并行与并发

实质

并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。</br></br>
iOS中的只有多个线程才有可能并发,在gcd中即便创建的是并发队列,如果开启的同步任务,也无法并发,因为单个线程无法并发,单个线程只能串行,所有的任务只能按照加入的顺序一个一个执行。</br></br>
并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。

举例

并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。</br>
并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容