- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
class TStopThreadWaiter
{
public static void Wait(Thread threadWaitededForStop)
{
var threadName = threadWaitededForStop.GetType().Name;
if (!threadWaitededForStop.Join(1000))
{
TErrorShower.ShowOnceIfAgree("Неудаёться остановить " + threadName + " поток. Будут предприняты попытки внештатной остановки.");
if (!threadWaitededForStop.Join(200))
threadWaitededForStop.Interrupt();
if (!threadWaitededForStop.Join(200))
{
TErrorShower.ShowOnceIfAgree(threadName + " поток не удалость остановить принудительно через Interrupt. Предпринимаю попытку принудительной остановки через Abort.");
threadWaitededForStop.Abort();
if (!threadWaitededForStop.Join(200))
{
TErrorShower.ShowOnceIfAgree(threadName + " поток не удалость остановить принудительно через Abort. Завершаем приложение.");
Application.Exit();
}
};
};
}
}
Lure Of Chaos 03.02.2011 12:44 # +6
> не удалость
какая ужасть!
bugmenot 03.02.2011 12:53 # +4
лол
Lure Of Chaos 03.02.2011 12:59 # +7
ningun 03.02.2011 13:12 # +3
TErrorShower.ShowOnceIfAgree("Неудаёться остановить " + threadName + " поток. Будут предприняты попытки внештатной остановки районной електроподстанции.");
...
Lure Of Chaos 03.02.2011 13:27 # +2
"поток взяток не удалость остановить принудительно.Предпринимаю попытку принудительной остановки через взятку"
"поток взяток не удалость остановить принудительно.Увольняем и перенаправляем поток в свой карман"
bugmenot 03.02.2011 13:57 # +4
альзо, душ ошибок
Lure Of Chaos 03.02.2011 14:33 # +1
альзо, стоп-шаг официант
Lure Of Chaos 03.02.2011 14:33 # +1
guest 03.02.2011 13:22 # 0
TarasB 03.02.2011 13:35 # +5
guesto 25.08.2016 02:28 # 0
guest 03.02.2011 22:18 # 0
Помоему удобная штука для отладки. :) Этож надёжный контроль остановки потоков во время отладки.
Где-то что-то не остановится - я буду знать. :)
guest 03.02.2011 22:20 # −1
Код смешной, но более надёжного способа обнаружить и исправить зависшие потоки - нет.
Lure Of Chaos 03.02.2011 22:31 # 0
guest 03.02.2011 22:47 # 0
istem 04.02.2011 01:51 # 0
:)
guest 04.02.2011 01:54 # 0
koshka_Sviborga 25.08.2016 02:14 # 0