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