Главная страница
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.035 c
2-1148524398
Mozart
2006-05-25 06:33
2006.06.11
Подскажите ASCII код табуляции, пожалуйста...


15-1148039880
iZEN
2006-05-19 15:58
2006.06.11
Сначала подсадить на иглу, а потом требовать деньги.


15-1148041595
vecna
2006-05-19 16:26
2006.06.11
Microsoft опубликовала системные требования к Windows Vista


15-1147853328
Mike Kouzmine
2006-05-17 12:08
2006.06.11
Порядок слов в предложении


15-1147670570
Ega23
2006-05-15 09:22
2006.06.11
С Днём рождения! 15 мая