在我的 Qt 应用程序中,我有一个主线程和一个工作线程。工作线程子类QThread
化并通过customEvent
. 这是主线程发送要由工作线程处理的事件的正确方式吗?
QThread* myWorkerThread = // ...
QApplication::instance()->postEvent (myWorkerThread, new MyWorkRequestEvent(/* ... */);
如果我正确阅读了文档,它会说明事件是在拥有事件接收者的对象的线程上处理的。由于QThread
是由主线程创建的,它归主线程所有——所以这个事件会由主线程处理(这会违反直觉,在我的情况下是错误的)?