Каждый HttpRequest получает свой собственный поток в ASP.NET? - PullRequest
27 голосов
/ 13 сентября 2009

В ASP.NET каждый HttpRequest получает свой собственный поток?

Обновление - Чтобы уточнить, я спрашиваю конкретно о входящих запросах.

1 Ответ

31 голосов
/ 13 сентября 2009

Если вы имеете в виду использование объекта HttpRequest для отправки исходящих запросов из вашего приложения, нет - HttpRequest выполняется в текущем потоке.

Если вы имеете в виду, как IIS и ASP.NET обрабатывают потоки для каждого запроса, да. Каждый запрос выполняется в отдельном потоке. Тем не менее, модель немного сложнее - есть рабочие потоки и потоки ввода / вывода . А под нагрузкой .NET иногда перемещает запросы из одного потока в другой так, как считает нужным. Это важно понимать при работе с такими вещами, как ThreadStatic.

...