Вниз
Скачать: CL | DM;

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

← →
Vladik   (2005-11-16 21:35) [0]

привет народ
подскажите как правильно создать поток и уничтожить его
если критереев для уничтожения потока два  
1....  в циклической проверке внутри потока было выявлено что поток больше не нужен

2.... поступила команда из потока главной формы  

пока ети условия не выполнились поток крутится в замкнутом цикле выполняя основную работу


← →
Leonid Troyanovsky ©   (2005-11-17 08:21) [1]


> Vladik   (16.11.05 21:35)  

> 1....  в циклической проверке внутри потока было выявлено
> что поток больше не нужен

> 2.... поступила команда из потока главной формы  


while not Terminated do
Т.е., остановить поток из первичного можно путем Terminate.

Только следует помнить, что выполняемое внутри цикла не
должно быть слишком громоздким, чтобы вторичный поток
мог оперативно откликаться на оный сигнал.

--
Regards, LVT.


← →
Digitman ©   (2005-11-17 08:24) [2]


> 2.... поступила команда из потока главной формы  


в каком виде должна поступить эта команда ?
от этого и решение зависит напрямую ..


← →
vladik   (2005-11-18 18:19) [3]

я делал так в execut нити написано
------------------------------------
begin
while (stopall = false) and (stopthrd=false) do
workthrd; // основная работа нити
end;
-------------------------------------
stopall:boolean ;//видна во всем пpоекте
как тока надобность в потоках отпадает основной поток ставит stopall:=true  

stopthrd:boolean ;// у каждого потока своя и меняется в проседуре workthrd
и в етом случае получается слишком длинный выход stopthrd уже равен true
но workthrd ещё не завершилась
как завершить нить сразу после того как было выявлено что она не нужна?

или существует более правильное решение ??



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

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



Память: 0.45 MB
Время: 0.023 c
3-1129642686
alex_***
2005-10-18 17:38
2005.12.04
использовать набор из хр


14-1131572419
LordOfRock
2005-11-10 00:40
2005.12.04
Winamp Modern Skin - painting...


4-1128079057
Ландграф Павел
2005-09-30 15:17
2005.12.04
Таймер на выключение экрана


14-1131998554
vrem
2005-11-14 23:02
2005.12.04
Нежелание видеть грустное - это болезнь?


1-1131374408
IgorOKey
2005-11-07 17:40
2005.12.04
Indy POP3: как сохранить приатаченный файл с русским именем




   Наверх