【code_小马】串行与并行

【code_小马】串行与并行_第1张图片
我们是工程师 ——加油 !

一、概念

  • Dispatch Queue:在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue:
  • 串行队列:当存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫串行队列;
  • 并行队列:还有一种是不需要上一个执行完,就行执行下一个Concurrent Dispatch Quene,这个叫并行队列;
  • 这两种队列都遵循FIFO原则
  • FIFO原则: 就是先进先出法 (first in,first out )
    先进先出法是指根据先入库先发出的原则
例如:在三个任务中输出:先、中、后,
串行队列输出是有序的:先、中、后,
但是并行队列的先后顺序就不一定了。

二、原理

并行队列:

虽然可以同时多个任务的处理,
但是并行队列的处理量,
还是要根据当前系统状态来。
如果当前系统状态最多处理2个任务,
那么1、2会排在前面,3什么时候操作,
就看1或者2谁先完成,然后3接在后面。

【code_小马】

你可能感兴趣的:(【code_小马】串行与并行)