Главная страница
    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.44 MB
Время: 0.014 c
14-46957
Michael
2003-04-26 14:27
2003.05.15
Сколько локальных дисков в Windows?


14-46984
VEG
2003-04-13 00:30
2003.05.15
Что вы думаете об этом архиваторе?


1-46718
Киря
2003-05-04 17:01
2003.05.15
Удаления дубликатов в ListBox


8-46853
Igor__
2002-11-01 05:41
2003.05.15
Микшер


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский