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