2011-12-29 1 views
0

私はAsyncPageTaskが長い実行中のプロセスに使用できるスレッドを作成していることを知っていますが、このスレッドがどこに作成されているのだろうと思っていました。 誰か説明してください。ありがとうございます。AsyncPageTaskスレッドはasp.netで作成されますか?

+0

IISはASP.NETのスレッドを作成しません。 ASP.NETはそうです。 –

+0

ありがとう、あなたはすべてのaspxページの要求を意味... asp.net内部的にスレッドを作成しますか?私はこのワーカーのプロセスを実行します –

+1

IISワーカープロセスと呼ぶものはASP.NETの一部であり、IISの一部ではありません。私は、要求が通常、I/O完了ポートからのスレッドプールスレッドに到着すると考えています。 「IIS」は、アプリケーションプールが開始されると、比較的少ししか機能しません。 –

答えて

1

長時間実行されるプロセスに使用されるスレッドは、I/Oスレッドプールから取得されます(要求スレッドは要求スレッドプールに返されます)。 PageAsyncTasksがすべて終了すると、ASP.Netは要求スレッドプールから要求スレッドを返します。

したがって、ワークフローは基本的には、リクエストスレッド - >任意の数のI/Oスレッド - >リクエストスレッドです。

関連する問題