当前位置:   article > 正文

关于多核与单核、并行与并发_多核并发和单核并发

多核并发和单核并发

并发时间内有很多的线程或进程在执行,但何时间点上都只有一个在执行,多个线程或进程争抢时间片轮流执行。

并行:时间时间点上都有多个线程或进程在执行。

单核cpu的话只能是并发,多核cpu才能做到并行执行。

那有人可能有这样的疑问:那多进程的并发有什么意义,不但没有提高cpu的利用效率,由于调度等开销,还降低了cpu的使用。

这样的想法是片面的:

1.进程并不是时时刻刻都占用cpu的,比如打印的时候,这是cpu就空出来了,相对于可以执行新的任务,调度的一点点开销是微不足道的。

2.我们工作的时候,可能会打开个开发工具、还会打开浏览器,这就是多进程,cpu会在非常短的时间片内(微秒级)轮流的调度他们,你的视觉等感觉不出来它们的断断续续的执行。你总不能在写写代码的时候想查点资料:先关掉开发工具在打开浏览器,然后在反过来操作吧(绝对疯掉)!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/151302?site
推荐阅读
相关标签
  

闽ICP备14008679号