QThread |
Здравствуйте, гость ( Вход | Регистрация )
QThread |
gpepsi |
5.8.2011, 13:00
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0 |
потоковая функция крутит постоянный цикл опрашивая флаг завершения.
функция ожидания потока (wait) может ждать его бесконечно. сбросить флаг перед ожидание потока нет возможности, т.к. я не нашел ни одну виртуальную функцию, которая бы вызывалась пепосредственно перед wait. как это можно реализовать ? или нужно писать обертку ? |
|
|
gpepsi |
9.8.2011, 19:59
Сообщение
#2
|
Студент Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0 |
там же у функции bool QThread::wait( int usec ) можно явно задать кол-во миллисекунд ожидания. Если по истечении времени поток завершился, то bool QThread::wait( int usec ) вернет true, иначе false. это понятно - но в моем случае wait никогда не завершится с true. Это значит, что поток нужно terminate, что не есть хорошо |
|
|
Текстовая версия | Сейчас: 15.1.2025, 10:39 |