【发布时间】:2011-09-06 16:35:37
【问题描述】:
在我的 Qt 应用程序中,我有一个主线程和一个工作线程。工作线程子类QThread 并通过customEvent 处理事件。这是主线程发送事件由工作线程处理的正确方式吗?
QThread* myWorkerThread = // ...
QApplication::instance()->postEvent (myWorkerThread, new MyWorkRequestEvent(/* ... */);
如果我正确阅读了文档,它表明事件是在拥有事件接收者的对象的线程上处理的。由于QThread 是由主线程创建的,所以它归主线程所有——那么这个事件是否会由主线程处理(这会违反直觉,在我的情况下是错误的)?
【问题讨论】:
标签: c++ multithreading qt events qthread