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

Вниз

Как убивать поток по истечению какогото времени после его старта   Найти похожие ветки 

 
noname:))   (2005-03-09 17:37) [0]

Создаётся много потоков(поток выполняет пинг и если он удачен то
ищет розшареные папки). Как убить все потоки по нажатию кнопки например?
И ещё. Как убивать поток по истечению какогото времени после его старта.
procedure tr.Execute;
..var z:integer;
begin
inherited;
WaitForSingleObject(Semaphore, INFINITE);
inc(flag);
//z:=GetTickCount();//?????????
scan(hhh,sport,sname,sshare); // Например после запуска этой процедуры
//ждать 10 секунд а потом убить поток если он ещё не завершон
if terminated then exit;
//if GetTickCount() = z + 2000 then begin terminate; end;
ReleaseSemaphore(Semaphore, 1, NIL);
dec(flag);
if flag = 0 then  begin
Form1.StatusBar1.Panels.Items[0].Text := "Сканирование завершено!!!:)";
end;
synchronize(update);
end;
И ещё:))) Есть ли лучшая альтернатива Semaphore. Я слышал что критические
секци но как ими использовать незнаю...
Зарание спасибо!


 
Fay ©   (2005-03-09 18:19) [1]

Events



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

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

Наверх




Память: 0.46 MB
Время: 0.028 c
14-1109455157
Vasya.ru
2005-02-27 00:59
2005.03.20
Воскресные задачки


8-1101715834
Алексей
2004-11-29 11:10
2005.03.20
WinampAPI


14-1109525705
Piter
2005-02-27 20:35
2005.03.20
Где достать декомпилятор для Visual Basic?


1-1110020389
hooch
2005-03-05 13:59
2005.03.20
RecordSet -> ClientDataSet


11-1092815679
Platon
2004-08-18 11:54
2005.03.20
Не могу создать проект MCK