質問

IIS上のwebアプリケーションで実行した場合、

私はの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スレッドプール内で実行することが実際に意味ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top