Главная страница
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.03 c
11-1092545574
TRUF
2004-08-15 08:52
2005.03.20
TKOLCPUID


4-1107523976
Evgeniy2000
2005-02-04 16:32
2005.03.20
USB Flash-drive


1-1110101846
leonidus
2005-03-06 12:37
2005.03.20
Контоль диапазонов при компиляции


8-1101799315
vlad_ri
2004-11-30 10:21
2005.03.20
Линия типа "бегущии муравьи"


1-1109869762
grusty
2005-03-03 20:09
2005.03.20
Как на канве написать текст вертикально?