永发信息网

在多核CPU下,同一进程下的多个线程可以并行运行吗

答案:3  悬赏:60  手机版
解决时间 2021-04-05 00:57
在多核CPU下,同一进程下的多个线程可以并行运行吗
最佳答案
CPU在某一个时间点上确实只能执行一个线程,但是多线程不是由于多核或者双核才叫多线程。
  是由于,很多个线程在并行执行的时候,CPU根据一定的线程调度算法,频繁的进行线程切换,当正在执行的一个线程需要进行IO操作或者需要访问内存的时候,CPU完全可以放弃该线程,转而调度线程就绪队列上的其他线程,被放弃的线程则进入阻塞状态,IO操作或者访问内存操作结束之后,该线程可以进入线程就绪队列上。
  人们通常意义上的多线程指的是,由于CPU根据一定的线程调度算法来切换线程,所以在一个时间段上,可以看做很多线程在并发执行。
  其实还是在某一个时间点上只有一个线程在运行罢了。
全部回答
引用霸7威武的回答:
  CPU在某一个时间点上确实只能执行一个线程,但是多线程不是由于多核或者双核才叫多线程。
  是由于,很多个线程在并行执行的时候,CPU根据一定的线程调度算法,频繁的进行线程切换,当正在执行的一个线程需要进行IO操作或者需要访问内存的时候,CPU完全可以放弃该线程,转而调度线程就绪队列上的其他线程,被放弃的线程则进入阻塞状态,IO操作或者访问内存操作结束之后,该线程可以进入线程就绪队列上。
  人们通常意义上的多线程指的是,由于CPU根据一定的线程调度算法来切换线程,所以在一个时间段上,可以看做很多线程在并发执行。
  其实还是在某一个时间点上只有一个线程在运行罢了。多核cpu也是多个线程,就一个线程在工作?那多核的用处呢?多核cpu应该是,在线程就绪后(非io,内存等待啥的),可运行线程在核心个数内,就是并行,就是一起运行,超了才会切换。
绝对可以,要不然为什么叫多核CPU,多核心就是为了同时分配线程需求进行工作,如果只能单一线程运行,要那么多核干嘛?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求精灵使的剑舞1到15卷的epub
松原到弓棚镇打车多少钱
Jim doesn’t like tomatoes,potatoes _ cabb
竹家庄地址在哪,我要去那里办事
办网银一定要绑定本人手机吗
为什么医药类院校男女比例不平衡
南皮拍结婚照要多少钱,拍一套婚纱照最便宜大
东安监狱一监区明天可以接见吗?
'主动点'用英文怎么表达
如何做一个简单的断水报警装置,或温度感应报
对一些生活中的事实解释合理的是A.纸张燃烧后
为什么我的打印机打印出来的纸张上有很多墨水
挤过痘痘有一个小洞会不会留疤
对一个人失去信任诗句,不再信任一个人的句子
VB:编程计算三角形面积
推荐资讯
求了个签什么意思关于爱情的 人生莫怨运来迟,
如图,AB是⊙O的直径,D、C是⊙O上的两个点,
福建莆田周边有哪些好玩的景点?
法布尔昆虫名言,关于法布尔小时候的故事
银行卡号6008开头的是哪个银行
notorious与infamous一样吗?
男人山根高的面相怎么样
双子男在女友面前会很色说些很色的话,正常吗
单选题能正确表示ATP分子结构简式的是A.A-P-P
阿开头的诗句,求《甜的和咸的》的诗词
三星手机去售后解锁能不能保留手机里的东西
佰林通足贴一盒多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?