Главная страница
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.053 c
14-1132063980
Win2003server
2005-11-15 17:13
2005.12.04
Посоветуйте книгу по Windows2003 server


14-1132057186
Ласточка
2005-11-15 15:19
2005.12.04
Аксес - Мускул


3-1129629002
Карелин Артем
2005-10-18 13:50
2005.12.04
Как получить тип поля в MS SQL?


14-1130429605
FeeR
2005-10-27 20:13
2005.12.04
Загрузочный сектор


6-1125063265
Русланка
2005-08-26 17:34
2005.12.04
А как загрузить в Memo содержимое текстового файла в интернете