2

ASP.NET のHttpApplicationによってスレッドはどのように作成および管理されますか?

HttpContextが新しいスレッドを開くか、既存のスレッドを使用するかを決定するものは何ですか? これはどのように制御できますか?

この情報に関する確かな説明または十分なリソースへのリンクがあれば幸いです。

4

2 に答える 2

4

ASP.NET の HttpApplication によってスレッドはどのように作成および管理されますか?

それらはスレッドプールから引き出されます。リクエストごとに作成されるわけではありません。

HttpContext が新しいスレッドを開くか、既存のスレッドを使用するかを決定するものは何ですか?

新しいスレッドが作成されることはありません。それらはプールから引き出され、リクエストが処理されるとプールに戻されます。

これはどのように制御できますか?

これは ASP.NET が非常にうまく機能するものであり、制御したいものではありませんが、本当に主張する場合は、ASP.NET で MTA スレッドの代わりに STA スレッドを使用する方法を説明する記事を参照してください。

于 2011-01-13T19:01:53.710 に答える
1

これは、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

于 2011-01-13T19:07:00.227 に答える