请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师,主进程开启一个线程,电脑如果是多核,会直接给这个进程分配一个cpu执行吗?

请问老师,主进程开启一个线程,电脑如果是多核,会直接给这个进程分配一个cpu执行吗?

正在回答 回答被采纳积分+3

1回答

Jimin 2018-11-08 18:46:44

你好,线程是由cpu调度执行的,而不是给每个线程分配个cpu。

0 回复 有任何疑惑可以回复我~
  • 提问者 1107156171 #1
    一个cpu调度一个线程吗?那么如果一个电脑是多核,是不是意味四个cpu同时调度四个线程?
    回复 有任何疑惑可以回复我~ 2018-11-13 19:55:03
  • Jimin 回复 提问者 1107156171 #2
    不知道你是否对大学课程里的计算机网络还有印象,cpu线程调度那里有讲时间片轮转调度算法。虽然cpu同时执行的只有一个线程,但并不是每个线程一旦调度就一直执行到完成才结束的,而是每个线程执行完一个时间片,cpu就会重新调度执行其他线程。不过,这个算法里使用的名词不是线程而是叫做“任务”。由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任务在“同时进行”。多核的话相当于有更多的核心,真正的出现同时进行。
    回复 有任何疑惑可以回复我~ 2018-11-13 22:22:10
  • 提问者 1107156171 回复 Jimin #3
    现在有的电脑是四核八线程,这样的话是不是线程的整体调度是每次执行一个时间片,而同一个时间点内有可能同时跑八个不同的线程?
    回复 有任何疑惑可以回复我~ 2018-11-14 11:14:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信