1.相关定义
1.1多线程
即分时利用CPU,宏观上让所有线程一起执行 ,也叫并发
- QThreadPool线程池
- QMutex互斥锁:保证任意时刻只有一个线程进行访问
1.2线程五种状态
- 创建:生成线程对象,没有调用该对象的Start方法
- 就绪 :调用了该对象的Start方法,但是线程调度程序没有把该线程设置为当前线程,此时处于就绪状态
- 运行 :线程调度程序将就绪状态的线程设置为当前线程,此时处于运行状态,开始执行run函数里面的内容
- 阻塞 :线程正在运行的时候,被暂停(通常是为了等待某项资源就绪,之后再继续运行) sleep suspend wait
- 死亡:run()方法结束,或者调用stop之后,线程死亡,无法使用start再次使其进入就绪状态
1.3多线程配合信号和槽:
连接时第五个参数,为线程间信号和槽的通讯方法
- 直接连接,槽运行在发出信号的线程 DirectConnection
- 队列连接,槽运行在接收信号的生存线程中,依赖于事件循环 QueuedConnectio