ASP.NET のHttpApplicationによってスレッドはどのように作成および管理されますか?
HttpContextが新しいスレッドを開くか、既存のスレッドを使用するかを決定するものは何ですか? これはどのように制御できますか?
この情報に関する確かな説明または十分なリソースへのリンクがあれば幸いです。
ASP.NET のHttpApplicationによってスレッドはどのように作成および管理されますか?
HttpContextが新しいスレッドを開くか、既存のスレッドを使用するかを決定するものは何ですか? これはどのように制御できますか?
この情報に関する確かな説明または十分なリソースへのリンクがあれば幸いです。
ASP.NET の HttpApplication によってスレッドはどのように作成および管理されますか?
それらはスレッドプールから引き出されます。リクエストごとに作成されるわけではありません。
HttpContext が新しいスレッドを開くか、既存のスレッドを使用するかを決定するものは何ですか?
新しいスレッドが作成されることはありません。それらはプールから引き出され、リクエストが処理されるとプールに戻されます。
これはどのように制御できますか?
これは ASP.NET が非常にうまく機能するものであり、制御したいものではありませんが、本当に主張する場合は、ASP.NET で MTA スレッドの代わりに STA スレッドを使用する方法を説明する記事を参照してください。
これは、IIS6 および IIS7 での ASP.NET スレッドの使用に関するThomas Marquardt (Microsoft ASP.Net 開発チームのメンバーで、この分野で実際に働いている)からの優れた投稿です。
http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx