Вниз
Скачать: 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.043 c
14-1132142774
Иксик
2005-11-16 15:06
2005.12.04
Посоветуйте хороший форумный движок на asp/asp.net


2-1132323295
tq
2005-11-18 17:14
2005.12.04
Где можно изменить цвет Disable у поля memo?


2-1132080872
Kirill_
2005-11-15 21:54
2005.12.04
Неравенства


14-1131907633
asdqwer
2005-11-13 21:47
2005.12.04
Ограничение на размер текста в элементе hidden HTML


14-1131914761
Kerk
2005-11-13 23:46
2005.12.04
Вы все еще используете ACDSee? Тогда мы идем к Вам!




   Наверх