多线程与多进程 执行效率

本文分析了多线程在单核和多核CPU上的执行效率,指出在单核CPU上多线程并非加快执行速度,而是在等待状态间切换。在多核CPU上,多线程能实现并发,提高效率。讨论了线程数量与CPU内核的关系,以及线程过多可能带来的额外开销。同时,介绍了CPU时间片调度策略,包括先来先服务、优先级调度、最短作业优先、最高响应比优先和多级反馈队列调度等。
摘要由CSDN通过智能技术生成

1、多线程在单核和多核CPU上的执行效率问题的讨论

多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换哪个执行而已,其实并没有快(反而慢)。多个cpu的话就可以在多个cpu中同时执行了。单核CPU时使用多线程,通常是有线程要处于等待状态。而对于普通的进度条更新类的,能够简单控制的(比如:在循环里面手动处理消息)就简单控制,一般不使用线程,这样可以提高程序的性能。并且避免掉不必要的线程同步问题。

2为什么有时候线程数超过CPU内核数会更快呢?

原因是这种程序的单个线程运算量不足以占满CPU一个内核(比如存在大量IO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值