第73课 - Qt 中的多线程编程

本文探讨了Qt中线程的生命周期,强调了线程的并行执行实际上是CPU快速调度的结果。线程的死亡分为自然死亡和非自然死亡,其中非自然死亡如terminate可能导致不可预测的错误。推荐使用标志变量优雅地结束线程,例如通过volatile bool变量控制run函数的退出。同时,文章提到了主线程与子线程的并行执行,以及多个线程交替执行的示例。
摘要由CSDN通过智能技术生成

 

 

线程是有生命周期的,创建线程,然后start,然后运行,线程是有生命周期的,不会一直执行,会被操作系统打断,从而进入不可运行状态,让出CPU资源,进而系统调用其他线程执行。所有的线程看起来是并行的执行,但是从CPU的角度来看,是CPU调度执行,共享CPU资源,但调度非常快,给我们的主观感受是并行执行。在单CPU资源中,是线程的并行执行,是CPU调度产生的。线程都会死亡的,死亡分为自然死亡,非自然死亡,调用terminate是非自然死亡,会产生不可预测的错误,是禁止使用,暴力结束线程。

 

 

 

 

如何优雅的终止一个线程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值