Я пробовал некоторые поисковые запросы по этой теме, но я хотел бы получить более подробную информацию.Когда ASP.NET убьет новый поток?
Я пытаюсь запустить новый поток внутри приложения ASP.NET, которое позаботится о некоторой работе, которая занимает много времени. Если я поместил это в свой web.config:
<httpRuntime executionTimeout="5" />
Обычный запрос истекает после 5 секунд. Помните, это для тестирования. Когда я начинаю новую нить из кода:
var testThread = new Thread(new ThreadStart(CustomClass.DoStuffThatTakesLongTime));
testThread.Start();
Этот поток будет работать дольше 5 secounds, это то, что я хочу. НО. Как долго он будет работать? Скажем, этот поток занимает 5 часов (как пример). Когда будет убит поток? Будет ли он работать до тех пор, пока пул приложений не будет переработан? Или есть что-нибудь еще, что убивает эту нить?
Попробуйте, посмотрите, что произойдет. (Пусть новый поток записывает время в текстовый файл или так) EDIT: проверьте, существует ли разница между использованием Thread и Task. – ZippyV
Это хочу, я сделал, но я хотел бы еще немного задуматься. Шлейфы для запуска, но я хотел бы узнать больше о том, что может пойти не так и что искать. –