概述
今天阅读《Windows核心编程》时,产生一个疑问。编程的时候使用多线程本意是想异步执行程序,但是一个处理器每次给线程分配20ms后,则,这个线程的时间片运行结束前或者主动退出线程,就不能给其它线程继续分配了。其实,我开始这样的理解是错误的,因为,多线程的异步主要体现在,计算,IO操作,一个线程在使用CPU的时候,另一个线程就可以使用io。
总结:
1、单核CPU上,同一时刻只能有一条线程运行
2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别
3、多线程程序比单线程程序能获得更多的CPU时间片
最后
以上就是机灵芝麻为你收集整理的单处理器下的多线程?的全部内容,希望文章能够帮你解决单处理器下的多线程?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复