基于QT4的一个多线程工程实现
版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及 本声明 http://easons.blogbus.com/logs/14845035.html 下面的例子有问题,导致全部事件都是在创建Thread的线程里处理的, 正确例子在: http://easons.blogbus.com/logs/30443107.html 想法:需要模仿ACE异步调用的方法,在一个线程分配任务给工作线程,并等待工作线程完成后返回结果。 定义一个线程类: 头文件: #ifndef MYTHREAD_H #define MYTHREAD_H #include <QThread> #include <QEvent> #define METHOD_EVENT QEvent::User + 1028 class MethodEvent : public QEvent { public: MethodEvent() : QEvent(QEvent::Type(METHOD_EVENT)) { } ~MethodEvent() { } public: int i;//存储返回值! }; class MyThread : public QThread { Q_OBJECT public: MyThread(); ~MyThread(); bool StartThread(); bool