36

ASP.NET では、すべてHttpRequestが独自のスレッドを取得しますか?

更新- 明確にするために、着信リクエストについて具体的に尋ねています。

4

1 に答える 1

37

アプリケーションから発信リクエストを作成するために HttpRequest オブジェクトを使用することについて言及している場合、いいえ - HttpRequest は現在のスレッドで実行されます。

IIS と ASP.NET が要求ごとにスレッドを処理する方法について言及している場合は、そうです。各リクエストは個別のスレッドで実行されます。ただし、モデルはそれよりも少し複雑です。考慮すべきワーカー スレッドと I/O スレッドがあります。また、負荷がかかると、.NET は要求をあるスレッドから別のスレッドに移動することがあります。これは、ThreadStatic などを扱うときに理解しておくことが重要です。

于 2009-09-12T22:53:13.607 に答える