Ожидание нескольких событий |
Здравствуйте, гость ( Вход | Регистрация )
Ожидание нескольких событий |
frg10 |
27.3.2010, 23:51
Сообщение
#1
|
Студент Группа: Участник Сообщений: 47 Регистрация: 8.11.2009 Из: Ростов-на-Дону Пользователь №: 1213 Спасибо сказали: 5 раз(а) Репутация: 2 |
Переношу программу с WinAPI на Qt. Не могу сообразить как перенести такой кусок:
1) Запускается рабочий поток. 2) Рабочий поток периодически сигнализирует о том что живой с помощью эвента. 3) Основной поток ждет на WaitForMultipleObjects завершения потока или этого эвента. Если в течении какого-то периода времени эвент не взводится, то рабочий поток считается зависшим и насильно завершается. Если поток завершается, то все ок. Собственно затык в функции WaitForMultipleObjects. Вместо эвента я использую QWaitCondition. Ожидание потока тоже легко QThread::wait(). А вот как ждать и поток и условие? Или может как-то по другому это можно сделать... Я как-то не могу сообразить. |
|
|
Текстовая версия | Сейчас: 28.4.2024, 22:14 |