Повторно ли используются потоки между запросами в ASP.Net? - PullRequest
7 голосов
/ 15 октября 2008

Мне просто интересно, используется ли один и тот же поток для каждого сеанса или опасно рассчитывать на определенный поток между запросами. Что я получу, могу ли я использовать статическое хранилище потоков?

Ответы [ 3 ]

11 голосов
/ 15 октября 2008

Краткий ответ - да. Поток, используемый для запроса, возвращается в пул потоков и может использоваться для обслуживания других запросов. Они НЕ относятся к конкретному сеансу, и чтобы ответить на ваш второй вопрос, вы никогда не должны рассчитывать на то, что определенный поток будет доступен для последующих запросов в конкретном сеансе. Из-за этого очень плохая идея использовать статические переменные потока в ASP.Net.

2 голосов
/ 15 октября 2008

Что я получу, могу ли я использовать потоковое статическое хранилище?

Нет. Вместо этого используйте хранилища приложений / кэша или сеансов.

1 голос
/ 16 марта 2009

Что я получу, могу ли я использовать потоковое статическое хранилище?

Или, если вы хотите, чтобы данные оставались в течение всего времени одного запроса, вы можете сохранить их в HttpContext.Current.Items

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...