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

Вниз

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

 
BJValentine ©   (2003-04-30 15:15) [0]

Как правильно завершать поток внутри потока? Exit, Abort, Terminate?


 
Digitman ©   (2003-04-30 15:20) [1]

ExitThread()


 
Smithson ©   (2003-04-30 15:20) [2]

Поток - это TThread? Тогда - FreeOnTerminate := True; Terminate.
В цикле главной процедуры потока (Execute) надо писать что-то вроде if Terminated then exit;
Если имеется в виду просто Windows поток, то можно TerminateThread (можно даже ExitThread). Смотри в F1.


 
BJValentine ©   (2003-04-30 15:26) [3]

TThread - да.

FreeOnTerminate:=True;
Terminate;
while not terminated do ;
Exit;

Я правильно понял?



 
Smithson ©   (2003-04-30 15:32) [4]

Да. Но если в
while not Terminated do begin
end;
работает что-то долгое, то и там проверяй.
Последний exit не нужен.


 
BJValentine ©   (2003-04-30 19:29) [5]

Кажись я понял глюк. В потоке я запускаю Rar WinExec-ом и после этого Rar остаётся в процессах открытым, но где здесь подводные камни, ведь Rar по идее должен закрыться сам?



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
6-46886
ZEE
2003-03-17 16:28
2003.05.15
Как вызвать окошко


3-46635
DBDev
2003-04-24 12:40
2003.05.15
ПОМОГИТЕ написать процедуру извлечения потомков, ПЛЗ!!!...


1-46707
DSR
2003-04-29 19:07
2003.05.15
Восстановление окна


6-46883
shane54
2003-03-19 17:12
2003.05.15
Больше одного письма через SMTP


3-46612
Maik
2003-04-23 19:00
2003.05.15
Глюки Table(D5) при работе c IB