Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

Как проверить существует ли поток...   Найти похожие ветки 

 
Tempora   (2006-05-22 18:07) [0]

Есть два потока. В одноим из потоков должна идти обработка которая требует результатов из другого потока.
Как убедиться перед запуском обработки что второй поток закончил свою работу (свое выполнение)? И если не закончил, то дождаться его?


 
TUser ©   (2006-05-22 18:10) [1]

Проверить флаг TThread.Terminated
while not YourThread.Terminated do sleep(1000);

Воспользоваться встроенными в Windows средствами синхронизации - например, создать в потоке мьютекс и вызвать подождать его освобождения. Подробно этот вопрос описан, например, в книге Рихтера.


 
Eraser ©   (2006-05-22 18:13) [2]


> TUser ©   (22.05.06 18:10) [1]


> создать в потоке мьютекс и вызвать подождать его освобождения

в качестве объекта синхронизации (т.е. того который передаётся в wait функцию) может выступать и сам поток, вернее его дескриптор.
The WaitForSingleObject function can wait for the following objects:
Change notification
Console input
Event
Job
Memory resource notification
Mutex
Process
Semaphore
Thread
Waitable timer


 
Leonid Troyanovsky ©   (2006-05-22 18:15) [3]


> TUser ©   (22.05.06 18:10) [1]

> Воспользоваться встроенными в Windows средствами синхронизации
> - например, создать в потоке мьютекс


А зачем мьютекс? Можно использовать хендл самого потока.

--
Regards, LVT.


 
begin...end ©   (2006-05-22 18:18) [4]

> Как проверить существует ли поток...

GetExitCodeThread



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

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

Наверх




Память: 0.47 MB
Время: 0.082 c
11-1127963073
dvk
2005-09-29 07:04
2006.06.11
TKOLPanel.Font.Color не меняется


15-1147695056
Slava812
2006-05-15 16:10
2006.06.11
Время Windows XP


2-1148801707
Вася
2006-05-28 11:35
2006.06.11
день недели


2-1148401854
Juice
2006-05-23 20:30
2006.06.11
Перетаскивание формы


1-1146815899
Layner
2006-05-05 11:58
2006.06.11
Поиск всех возможных комбинаций