Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
3-46615
R@nger
2003-04-24 09:36
2003.05.15
DBGrid & Float


1-46775
.::D.e.M.o.N.i.X::.
2003-05-01 16:24
2003.05.15
Как заменить одну строку на другую в текстовом файле?


1-46712
.::D.e.M.o.N.i.X::.
2003-05-04 05:40
2003.05.15
Как поймать сообщения консоли?


14-46949
Malder
2003-04-20 16:01
2003.05.15
BlueCon


1-46686
Serg!
2003-05-03 19:04
2003.05.15
Куда деваются символы?




   Наверх