• 3888阅读
  • 1回复

[原创]请问一下线程事件问题! [复制链接]

上一主题 下一主题
离线zxh1982a
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-06
前段时间用了一下Qt的线程类,使用的是异步事件方式,执行耗时操作。
之前觉得非常不错,今天调试代码发现线程类的customEvent函数却是在主线程中跑的!


class MyThread : public QThread
{
    public:
        void run()
         {
               exec();
         }

        void customEvent(event* e)
        {
            ..... //在这里看到vc调试器中,是在主线程中执行的

        }

        void doSomething()
         {
                QCoreApplication::postEvent(this, new MyEvent());  //发送异步事件
         }




离线pxiao_xiao

只看该作者 1楼 发表于: 2013-03-06
不安全的处理方式 在初始化函数里 +一句
moveToThread(this);
快速回复
限100 字节
 
上一个 下一个