Подтвердить что ты не робот

Предоставляет ли IIS каждому подключенному пользователю поток?

Я занимаюсь некоторыми исследованиями по разработке приложений, защищенных потоками. Я знаю, что пользователи могут использовать несколько потоков в одном приложении (если процессор работает с несколькими потоками), но я не уверен, что происходит, и как IIS обрабатывает пользователей, когда у вас есть 5 пользователей, использующих одно и то же приложение, например.

Что делает IIS, все ли пользователи работают над одним и тем же потоком? или им дают поток, например, каждый?

Я новичок, когда дело доходит до IIS, поэтому, пожалуйста, несите меня. Мой вопрос поможет мне понять, нужно ли мне блокировать публичные статические методы в моем коде (где важна безопасность потоков).

4b9b3361

Ответ 1

Вот хорошее начало для начала - Использование потока ASP.NET для IIS 7.5, IIS 7.0 и IIS 6.0. Важно помнить, что IIS не будет создавать потоки для пользователей, он будет создавать потоки для одновременных вызовов. И, конечно же, вы должны создавать поточные безопасные статические методы, если они не являются чистыми.

Ответ 2

Пользователь будет (или, строго говоря, может) иметь сеанс, но не обязательно иметь поток, посвященный им. Если вы подумаете об этом, это будет крайне неэффективная вещь.

Я предлагаю вам начать читать о сеансах, а не о потоках, если вы хотите получить представление о том, как работает iis.