ThreadLocal
ASP.NETで変数を使用していますHttpHandler
。リクエストごとに新しい変数が生成されると思いました。
アプリケーションで奇妙な動作があります。ThreadLocal
変数がASP.NETページで作成および破棄されるのはいつですか?
同じスレッドが後で別の要求のためにASP.NETによって使用されるとどうなりますか?その結果、新しいThreadLocal
変数が生成されますか、それとも以前に作成された値(別のリクエストで使用された)が使用されますか?
スレッドが実際に破棄されたときに変数が破棄された場合ThreadLocal
、ASP.NETでは私の仮定は失敗します(スレッドはプールに戻り、要求ごとに一意ではないため)