并行与并发
2016-08-03 本文已影响24人
大亮code
实质
并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。</br></br>
iOS中的只有多个线程才有可能并发,在gcd中即便创建的是并发队列,如果开启的同步任务,也无法并发,因为单个线程无法并发,单个线程只能串行,所有的任务只能按照加入的顺序一个一个执行。</br></br>
并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
举例
并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。</br>
并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。