我是靠谱客的博主 机灵芝麻,最近开发中收集的这篇文章主要介绍单处理器下的多线程?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天阅读《Windows核心编程》时,产生一个疑问。编程的时候使用多线程本意是想异步执行程序,但是一个处理器每次给线程分配20ms后,则,这个线程的时间片运行结束前或者主动退出线程,就不能给其它线程继续分配了。其实,我开始这样的理解是错误的,因为,多线程的异步主要体现在,计算,IO操作,一个线程在使用CPU的时候,另一个线程就可以使用io。

总结:

1、单核CPU上,同一时刻只能有一条线程运行        
2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别  
3、多线程程序比单线程程序能获得更多的CPU时间片    

最后

以上就是机灵芝麻为你收集整理的单处理器下的多线程?的全部内容,希望文章能够帮你解决单处理器下的多线程?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部