Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

threads   Найти похожие ветки 

 
oleggar ©   (2005-12-15 21:39) [0]

мое приложение на Делфи состоит из 4 потоков ,один из которых-главный ,никак не может зависнуть ,а остальные могут.Как сделать ,чтоб при зависании одного из неглавных потоков приложение автоматически завершалось по таймеру?


 
Юрий Зотов ©   (2005-12-15 21:55) [1]

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


 
Германн ©   (2005-12-16 01:54) [2]


>  Тогда убиваем его принудительно и завершаем приложение.
>

Или убиваем его и снова стартуем его.
Но, при этом всём, ну очень желательно вести некий лог, чтобы потом "не было мучительно больно" за безценно потраченные время, усилия и т.п.


 
Leonid Troyanovsky ©   (2005-12-16 08:43) [3]


> Германн ©   (16.12.05 01:54) [2]

> >  Тогда убиваем его принудительно и завершаем приложение.

> Или убиваем его и снова стартуем его.


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

Ну, а чтобы не было мучительно больно, лучше искать причины
нехорошего поведения в самом начале пути.

--
Regards, LVT.


 
oleggar ©   (2005-12-16 10:28) [4]

это я все понимаю .вопрос один - terminate thread убьет поток В ЛЮБОМ СЛУЧАЕ? даже если в нем открыт и занят файл или тяжелое зависание?



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
2-1134660329
Acrob@t
2005-12-15 18:25
2006.01.01
тестирующая программа


1-1133506673
denmin
2005-12-02 09:57
2006.01.01
Как запустить этот долбанный Rave на выполнение?


11-1115879438
Thaddy
2005-05-12 10:30
2006.01.01
Menu bug


8-1121952080
MegaVolt
2005-07-21 17:21
2006.01.01
Как повернуть JPG не перекодируя?


14-1133991117
beglec
2005-12-08 00:31
2006.01.01
вопрос по геометрии