LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Но это все равно какая-то дичь. Что-то не так, не хорошо. Этот объект с таким вот бесконечным слотом не дает системе сообщений Qt ни вздохнуть ни пернуть. Ни даже обработать его finished, и прочие quit.

Я обычно решаю задачу так, что в QObject, который посадили в QThread, имеет свой таймер singleShot, и также может выполнять слоты, задействованные через сигналы из других потоков.

А у ТС-а бесконечный грузящий ядро цикл, не дающий потоку обработать другие события. Только явный this->thread()->quit() помогает очухаться. Не хорошо.

Вот как правильно работать с таким грузиловом в QThread? Есть ли аналог QApplication::processEvents для потока?

Исходная версия I-Love-Microsoft, :

Но это все равно какая-то дичь. Что-то не так, не хорошо. Этот объект с таким вот бесконечным слотом не дает системе сообщений Qt ни вздохнуть ни пернуть. Ни даже обработать его finished, и прочие quit.

Я обычно решаю задачу так, что в QObject, который посадили в QThread, имеет свой таймер singleShot, и также может выполнять слоты, задействованные через сигналы из других потоков.

А у ТС-а бесконечный грузящий ядро цикл, не дающий потоку обработать другие события. Только явный this->thread()->quit() помогает очухаться. Не хорошо.

Вот как правильно работать с таким грузиловом в QThread? Есть ли аналог QApplication::processMessages для потока?