IISのコンテキストでスレッドプール
-
12-09-2019 - |
質問
私はのSystem.Threading.ThreadPoolに関する一般的な質問があります。 我々は2つの要求が一度に実行持っていると言う、我々はThreadPool.QueueUserWorkItemメソッドを使用してスレッドのカップルを起動。 2つの要求は、ThreadPoolのを共有する、または2つの要求からのThreadPoolへの呼び出しは、2つの別々のプールで動作します?
これはIIS6と7である。
任意の洞察力をありがとうます。
解決
ここでは、<のhref = "http://msdn.microsoft.com/en-us/library/system.threading.threadpool(lightweight).aspx" のrel = "noreferrer" についてのMSDNドキュメントからの引用です> ThreadPoolクラスでます:
のプロセスごとに1つのスレッドプールがあります。 スレッドプールは、デフォルトのサイズを持っています 利用できるあたり250件のワーカースレッド プロセッサ、1000 I / Oの完了 スレッド。の
IIS6とIIS7内の任意のASP.NETアプリケーションがアプリケーションプール・インフラストラクチャを介して( w3wp.exeの)単一のプロセス内でホストされている。アプリケーションプールにより、複数のWebアプリケーションをホストすることができ
異なるのAppDomainでそれらを維持するが、それは、サーバー上の1つの物理的プロセスの内部で動作します。
これら二つの事実は、実行中のWebアプリケーションインスタンスからのすべてのスレッドが同じ.NETスレッドプール内で実行することが実際に意味ます。