![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
gpepsi |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
потоковая функция крутит постоянный цикл опрашивая флаг завершения.
функция ожидания потока (wait) может ждать его бесконечно. сбросить флаг перед ожидание потока нет возможности, т.к. я не нашел ни одну виртуальную функцию, которая бы вызывалась пепосредственно перед wait. как это можно реализовать ? или нужно писать обертку ? |
|
|
![]() |
PAFOS |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Если я правильно понял, то можно сделать так:
while( !thread->wait(100) ){ тут можно сбрасывать флаг, когда нужно } Сообщение отредактировал PAFOS - 5.8.2011, 13:33 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 9.7.2025, 10:57 |