Темы в веб-приложении ASP.NET - PullRequest
0 голосов
/ 25 августа 2010

Я хочу использовать потоки в веб-приложении ASP.NET.Можно ли использовать потоки, которые мы используем в приложении Windows Forms?или каков наилучший подход для решения различных задач на одной странице, которые занимают много времени и все задачи взаимозависимы в одной точке.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 25 августа 2010

Если вариант .NET 4.0, я предлагаю вам взглянуть на новый класс Task.Задачи могут быть короткими или продолжительными, и вы можете связывать задачи любым способом или выполнять их параллельно без каких-либо зависимостей.

0 голосов
/ 26 августа 2010

Вы должны быть осторожны, используя несколько потоков в среде ASP.ASP по своей сути уже многопоточный, поскольку обрабатывает несколько запросов одновременно - в отличие от настольного приложения, в котором есть только один пользователь.Если в вашем веб-приложении мало пользователей, маловероятно, что у вас есть неиспользуемые ядра.Создание дополнительных потоков на вашей странице ASP может негативно повлиять на производительность других запросов страницы.

Здесь есть статья об асинхронной обработке в ASP: http://msdn.microsoft.com/en-us/magazine/cc163725.aspx

В этой статье объясняется понятие асинхронностистраниц в ASP и как это сделать, не оказывая негативного влияния на другие соединения, используя асинхронный API, специально разработанный для ASP.

0 голосов
/ 25 августа 2010

Начало новых тем безболезненно.

Thread thread=new Thread(MethodName);
thread.IsBackground=true;
thread.Start();

Если вы можете предоставить более подробную информацию о том, что вы хотите сделать, я могу помочь вам найти решение.

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