并发与并行的区别

 

 

From: http://www.chinaoug.net/space.php?uid=320162&do=blog&id=1739

 

并发:一个处理器同时处理多个不同任务。

并行:多个处理器(或者是多核的处理器)同时处理多个不同的任务。


前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.

来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。

一个人吃的时候肯定是:三个馒头轮流啃。为什么轮流啃,而不是先吃完一个,接着第二个,再第三个,不是说了吗---->同时<----。

三个人的话,如果不想被打,那就每人一个啦。

好了,专业点,上图,注意看英文的注解,讲的很清楚了。

 


 

你可能感兴趣的:(并发与并行的区别)