Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1131633246
seg
2005-11-10 17:34
2005.12.04
Первопроходцы интернета Винт Серф и Боб Кан получили высочайшую н


14-1131977618
oldman
2005-11-14 17:13
2005.12.04
И куда тратятся деньги? :(


14-1131958904
Ломброзо
2005-11-14 12:01
2005.12.04
Выборы в Мосгордуму


2-1131873995
Бобров Илья
2005-11-13 12:26
2005.12.04
DBGrid (DBGridEh)


14-1131962847
adamov_a
2005-11-14 13:07
2005.12.04
HTML Editor как компонент или функция