为了账号安全,请及时绑定邮箱和手机立即绑定

多线程并行工作?

多线程并行工作?

呼唤远方 2019-03-21 22:19:11
对线程的概念 大概理解为一个线程即一个执行流但是不管创建多少线程 CPU都只在同一时间接受一个线程,也不知道理解的对不对 也不知道这是在单核还是多核的运行原理如果4核CPU呢?
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

这里指的是CPU的单个核心只能同时处理一个指令(也就是只能处理一个线程)。如果有多个线程,这些线程可能会被分配到不同的核心中去。这里说可能是因为是否分配还是要看很多方面的,如线程相互之间的依赖的,如果本身设计就是一个线程必须等待另外一个线程的数据,那就自然要等到那个线程;另外CPU策略也是很重要的因素,虽然核心多,但并不一定所有的核心都是处于同时工作的状态,有时候由于节能或者降温等原因,CPU会选择性的关闭一些核心。

查看完整回答
反对 回复 2019-04-22
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

不管几核的CPU,执行任务都是在线程中切换的。


查看完整回答
反对 回复 2019-04-22
  • 2 回答
  • 0 关注
  • 544 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号