Russian Qt Forum
Ноябрь 24, 2024, 09:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прерывание беконечного цикла  (Прочитано 3535 раз)
nkly777
Гость
« : Февраль 14, 2007, 10:11 »

У меня в приложении в потоке запускается бесконечный цикл, который должен прерваться либо при получении определенного символа, либо (если этот символ так и не будет получен), по прошествии определенного времени.
По пришествии символа цикл прерывается, это я сделал, а вот второе условие не получается. Пробовал с использованием QTimer::singleShot и Qtimer timer и затем timer.start(10000) не работает. Вернее если без бесконечного цикла то вроде работает.
Как это можно реализовать?
Записан
Вудруф
Гость
« Ответ #1 : Февраль 14, 2007, 12:55 »

processEvents?
Записан
Sergeich
Гость
« Ответ #2 : Февраль 14, 2007, 13:43 »

Неудивительно что это не работает Улыбающийся QTimer использует событийный механизм, а очередь событий не будет обрабатываться пока ты не выйдешь из цикла. Юзай QTime::start  и QTime::elapsed() и будет тебе счастье.
Записан
nkly777
Гость
« Ответ #3 : Февраль 14, 2007, 15:17 »

Спасибо to Sergeich все получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.247 секунд. Запросов: 21.