前段时间用了一下Qt的
线程类,使用的是异步
事件方式,
执行耗时操作。
之前觉得非常不错,今天
调试代码发现线程类的customEvent函数却是在主线程中跑的!
class MyThread : public QThread
{
public:
void run()
{
exec();
}
void customEvent(event* e)
{
..... //在这里看到vc调试器中,是在主线程中执行的
}
void doSomething()
{
QCoreApplication::postEvent(this, new MyEvent()); //发送异步事件
}
}