多线程的优势
- 可以提高应用程序的响应速度
- 使用多CPU系统更加高效
- 改善程序结构
如何创建多线程
两种方式,第一种是QT4.7之前的方式,比较简单;另一种比较灵活;
第一种方式
1.自定义一个类,必须继承于QThread.
class MyThread: public QThread
{
public:
void run();//线程处理函数
signals:
void isDone();//判断新的线程是否执行结束
}
void run()
{
//需要新的线程进行处理的部分
//处理结束后可以发送一个信号
emit isDone();
}
2.调用run方法
//创建对象
MyThread th;
//启动线程,间接调用run
th.start();
例子:
下面这个工程是为了实现:按下按钮后打开计时器计时,同时惊醒数据处理(使用sleep函数进行模拟),数据处理结束后关闭计时器。
不使用多线程的情况:
#include "widget.h"
#