Максимальное количество времени, которое может запустить поток? - PullRequest
3 голосов
/ 10 мая 2010

У меня есть веб-сервис, который создает поток для обработки некоторых данных в фоновом режиме. Я видел сообщение «System.Threading.ThreadAbortException: поток был прерван» в одном из моих журналов, где поток был убит. В настоящее время я предполагаю, что поток будет работать столько же времени, сколько требуется для выполнения задач, над которыми он работает, однако после поиска в исключениях я увидел несколько сообщений, в которых упоминалось увеличение свойства ExecutionTimeOut приложения в Интернете. Конфигурационный файл Мой вопрос:

Какое максимальное время выполнения потока выполняется в ASP.NET? Является ли этот тайм-аут неограниченным или все еще ограничен свойством ExecutionTimeOut приложения?

1 Ответ

3 голосов
/ 10 мая 2010

Это похожий вопрос.

Как узнать, кто убивает мои темы

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

В моей программе один индексный поток выполнялся более 26 часов, выполняя тяжелую работу с базой данных, и выполнял статическую функцию.

...