LINUX.ORG.RU

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

Исправление m0rph, (текущая версия) :

Тогда получается, что привязывать запуск метода к thread->start() совсем не нужно. thread->start() запускает цикл обработки событий, а желаемый метод можно позже запустить через систему сигналов/слотов.

QThread::start() отличается от QThread::exec(), т.к. просто запускает пользовательскую виртуальную функцию run(). В результате thread не будет иметь собственного цикла обработки событий, а значит не будут вызываться функции-слоты в контексте этого потока.

Исходная версия m0rph, :

Тогда получается, что привязывать запуск метода к thread->start() совсем не нужно. thread->start() запускает цикл обработки событий, а желаемый метод можно позже запустить через систему сигналов/слотов.


QThread::start() отличается от QThread::exec(), т.к. просто запускает пользовательскую виртуальную функцию run(). В результате thread не будет иметь собственного цикла обработки событий, а значит не будут вызываться функции-слоты в контексте этого потока.