Существуют проблемы, которые необходимо учитывать при использовании нескольких потоков в ASP.NET.
Прежде всего, вы должны понимать, что каждый запрос страницы ASP.NET поступает в другой рабочий поток.Уже используется много потоков!
Во-вторых, в вашем примере кажется, что страница должна дождаться ответа, прежде чем вернуть HTML обратно в браузер.Вы не сэкономите время, используя несколько потоков, поскольку страница все еще должна ждать результата.
Единственное преимущество, которое вы можете получить, - это сочетание двух вышеупомянутых проблем.Если ваша страница заблокирована в ожидании ответа от веб-запроса, это означает, что вы задерживаете рабочий поток, ожидая ответа.Этот рабочий поток может вместо этого обслуживать другой запрос страницы.Это может повлиять на масштабируемость.
Если масштабируемость становится проблемой, вы можете использовать асинхронные страницы, чтобы устранить проблему в этом случае.В этой модели, когда страница начинает ожидать веб-запроса, она возвращает управление обратно в ASP.NET.Рабочий поток может затем обслуживать другой запрос.Когда приходит ответ от веб-запроса, страница может продолжить обработку.Тем временем ваши драгоценные рабочие потоки не тратят свое время на то, чтобы ничего не делать.
См .: