Главная страница
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.051 c
14-1134213595
Alexey31
2005-12-10 14:19
2006.01.01
программа которая отслеживает действия другой программы


1-1133505011
denmin
2005-12-02 09:30
2006.01.01
Как в Rave привязать RvRenderRTF1 так чтобы я мог сохранить RTF?


3-1131547578
Ega23
2005-11-09 17:46
2006.01.01
Поясните, что означает данный exception


14-1134123270
Stanislav
2005-12-09 13:14
2006.01.01
Алгоритм сжатия данных


14-1133869707
kop
2005-12-06 14:48
2006.01.01
Java