Qt------多线程以及线程同信号与槽的关系

 

1.相关定义

1.1多线程

即分时利用CPU,宏观上让所有线程一起执行 ,也叫并发

  • QThreadPool线程池
  • QMutex互斥锁:保证任意时刻只有一个线程进行访问

1.2线程五种状态

  1. 创建:生成线程对象,没有调用该对象的Start方法
  2. 就绪 :调用了该对象的Start方法,但是线程调度程序没有把该线程设置为当前线程,此时处于就绪状态
  3. 运行 :线程调度程序将就绪状态的线程设置为当前线程,此时处于运行状态,开始执行run函数里面的内容
  4. 阻塞 :线程正在运行的时候,被暂停(通常是为了等待某项资源就绪,之后再继续运行) sleep suspend wait 
  5. 死亡:run()方法结束,或者调用stop之后,线程死亡,无法使用start再次使其进入就绪状态   

1.3多线程配合信号和槽:

连接时第五个参数,为线程间信号和槽的通讯方法

  1. 直接连接,槽运行在发出信号的线程 DirectConnection
  2. 队列连接,槽运行在接收信号的生存线程中,依赖于事件循环 QueuedConnectio
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值