现在的位置: 首页 -> PHP学习 -> 并行和并发的区别

并行和并发的区别

2018-04-21 19:57评论数 0 ⁄ 被浏览 11273 views+

一句话解释并行和并发的概念和异同。


并发:时间段内有很多的线程或进程在执行,但何时间点上都只有一个在执行,多个线程或进程争抢时间片轮流执行。不是一个时间点的,是一个时间段内的概念,比如一秒钟能处理多少请求,请求数越多表示并发量越大。


并行:时间段和时间点上都有多个线程或进程在执行。就好比下图一样的关系:


并行图解


咖啡机表示CPU,并发就是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机。


关于上面标红文字“时间点”的解释:

cpu并不能同时处理多件任务(拿一个核心来说),我们平时用电脑的时候,既能下载、又能同时听歌、还能同时浏览网页,是因为CPU在处理的程中,会把时间分成很多片段(纳秒或微秒级别),然后让程序轮流的执行,因为片段非常小,肉眼分辨不出来,所以让我们感觉电脑是在同时处理请求的。

 

文章出自:https://www.daixiaorui.com/read/270.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 0 条评论  @我要评论

    您的每一个评论都是对我的一份支持

     博客二维码

    昵称 *

    邮箱 *