| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Быстрое завершение потока |
| Автор: xbarmaglot 26.5.2013, 21:13 |
| Есть поток, который выполняет достаточно большое количество операций. Основное время тратится на ожидание событий, которые приходят через очередь. В java есть удобный механизм прерывания всех wait-функций пробросом исключения. Можно ли тоже самое сделать в QT? З.Ы. Задача: быстро прервать завершение потока с корректным освобождением выделенных ресурсов. Проверять каждый раз статус завершения можно лишь после выхода из ожидания. А если оно достаточно длительное ? |
| Автор: borisbn 26.5.2013, 23:04 |
| Я для этого делал (правда, на WinAPI) два события - "боевое" и событие выхода - и ожидал любое из них (WaitForMultipleObjects). По выходу из wait'а проверял, какое событие произошло, и если событие выхода, то немедленно завершал поток Не знаю, есть ли такое в Qt, но, даже если нет, то можно сделать. |