文章目录
多线程开发
来源:微信公众号「编程学习基地」什么时候用到多线程,以界面为例:
所有的IO操作都要放到线程里面
1.IO操作 QIODevice 文件IO 网络IO套接字 eg:CAN linux下也是套接字) 串口等外设 ;因为不确定什么时候能读写完成
2. 耗时的算法 eg: 文件压缩 信号处理
注意
线程里面尽量少用 while(1) + sleep(),尤其是while
eg:第一个例子如果用while(1),那么当线程exit(),并等待退出时wait()时不会退出线程,等待超时后会报错
QThread介绍
QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,