1
ServiceStackのRequestContext
が静的AsyncLocal
データを使用している.NETのコアにスレッドセーフですアイテムキー "test"を設定しますが、オーバーライドされませんか?はServiceStack RequestContextには、.NETのコアのため
スレッドセーフですか?
ServiceStackのRequestContext
が静的AsyncLocal
データを使用している.NETのコアにスレッドセーフですアイテムキー "test"を設定しますが、オーバーライドされませんか?はServiceStack RequestContextには、.NETのコアのため
スレッドセーフですか?
あなたの質問に答えるために、Requestコンテキストインスタンスはスレッドセーフではなく、一度に1つのスレッドのみがアクセスできます。
しかし、AsyncLocalを使用すると、awaitsを使用するときに異なるスレッド間でデータを保持する論理スレッド用のデータを格納できるため、論理スレッドであるAsyncLocalストアに1つのスレッドしかアクセスしません。