В моем приложении Qt у меня есть основной поток и рабочий поток. Подклассы рабочего потока QThread
и обрабатывают события через customEvent
. Правильно ли это, чтобы основной поток отправлял события, обрабатываемые рабочим потоком?
QThread* myWorkerThread = // ...
QApplication::instance()->postEvent (myWorkerThread, new MyWorkRequestEvent(/* ... */);
Если я правильно прочитал документацию, он заявляет, что события обрабатываются в потоке объекта, которому принадлежит получатель события. Поскольку QThread
был создан основным потоком, он принадлежит основному потоку - так будет ли это событие обрабатываться основным потоком (который был бы интуитивно понятным и в моем случае был бы неправильным)?