Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Быстрое завершение потока


Автор: xbarmaglot 26.5.2013, 21:13
Есть поток, который выполняет достаточно большое количество операций.
Основное время тратится на ожидание событий, которые приходят через очередь.

В java есть удобный механизм прерывания всех wait-функций пробросом исключения.
Можно ли тоже самое сделать в QT?

З.Ы. Задача: быстро прервать завершение потока с корректным освобождением 
выделенных ресурсов. Проверять каждый раз статус завершения можно лишь
после выхода из ожидания. А если оно достаточно длительное ?

Автор: borisbn 26.5.2013, 23:04
Я для этого делал (правда, на WinAPI) два события - "боевое" и событие выхода - и ожидал любое из них (WaitForMultipleObjects). По выходу из wait'а проверял, какое событие произошло, и если событие выхода, то немедленно завершал поток Не знаю, есть ли такое в Qt, но, даже если нет, то можно сделать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)