Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > SleepInternal Прерывает поток


Автор: Pankon 19.9.2006, 13:18
Усключение ThreadAbortException
Код

System.Threading.ThreadAbortException: Thread was being aborted.
   at System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout)
   at m....MySub() in 
...
 прерывает поток...
Код

Sub MySub
Do While True
....
  System.Threading.Thread.Sleep(10*1000)
Loop
End Sub

Приложение нормально работает несколько часов, затем неожиданное исключение  smile 

Кто знает, что это такое и как с этим бороться?

Автор: mr.DUDA 19.9.2006, 16:34
Похоже, что приложение захотело закрыться и погасило этот поток. ThreadAbortException, вообще-то, нормальное исключение - генерится при вызове Thread.Abort, его можно вполне нормально обработать и работать потоку дальше smile. Правда, если тот кто гасит поток, ещё и Thread.Join вызовет с тайм-аутом - тут уж поток точно отвалится.

Автор: Pankon 20.9.2006, 17:06
И http://72.14.205.104/search?q=cache:k_GBEw8ZuTYJ:aspalliance.com/groups/microsoft_public_dotnet_framework_clr/ng-272461_ThreadAbortException_in_SleepInternal.aspx+SleepInternal+Thread+was+being+aborted+sleep&hl=de&gl=de&ct=clnk&cd=5
людей интересует такой вопрос.

ПС. Ссылка из кэша гуля http://aspalliance.com/groups/microsoft_public_dotnet_framework_clr/ng-272461_ThreadAbortException_in_SleepInternal.aspx-  ThreadAbortException in SleepInternal  на http://aspalliance.com/groups/microsoft_public_dotnet_framework_clr.aspx?pg=4 сайте уже недуступна...
 smile 




Автор: mr.DUDA 20.9.2006, 21:37
А приложение случайно не ASP.NET ? Если да, то это как говорится, совсем другая история (настройки IIS и т.п.)

Автор: Pankon 21.9.2006, 14:05
Цитата(mr.DUDA @  20.9.2006,  21:37 Найти цитируемый пост)
А приложение случайно не ASP.NET ?
 Да это иис на 2003, где апппул настроин(ВСЕ таймоут отключены)...

Автор: mr.DUDA 21.9.2006, 22:49
Хы, значит не все. Читаем мсдн и настраиваем web.config (если в настройках самого ииса ВСЁ и так настроено правильно).

Автор: Pankon 23.9.2006, 20:19
mr.DUDA, задача услажнилась(или прояснилась - смотря с какой стороны посмотреть)... 
По последним наблюдениям http://forum.vingrad.ru/index.php?showtopic=112539&view=findpost&p=859338 исключение наступало только на виртуальном сервере 2003... Просьба дать ссылку на мсдн, где можно почитать, как настроить web.config для этого случая ...  smile 

Автор: mr.DUDA 24.9.2006, 09:39
Была уже тема тыщу раз, нужно настроить application pool на сервере.

Добавлено @ 09:42 
http://forum.vingrad.ru/index.php?showtopic=111085

Автор: Pankon 25.9.2006, 22:26
В этом топике http://forum.vingrad.ru/index.php?showtopic=111085 я действительно решил проблему настройкой апппул... 
Теперь же речь идет о виртуальном сервере, у которого свои проблемы... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)