【code_小马】串行与并行

我们是工程师 ——加油 !

一、概念

  • 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_小马】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 担心了两周的我终于轮到去医院做胃镜检查了!去的时候我都想好了最坏的可能(胃癌),之前在网上查的症状都很相似。...
    Dely阅读 9,369评论 21 42
  • 文章目录GCD简介任务和队列GCD的使用步骤队列的创建方法任务的创建方法GCD的基本使用并行队列 + 同步执行并行...
    lusen_b阅读 292评论 0 1
  • 3.1 Grand Central Dispatch(GCD)概要 3.1.1 什么是CGD Grand Cent...
    SkyMing一C阅读 1,767评论 0 22
  • 确实该整理一下手机了,今天竟然什么都不能用 为了救急第一时间清理了QQ和微信, 瞬间空出了700多M。...
    轩莉多彩阅读 201评论 0 0
  • 文/岑岚 文章目录:如果时光不记得——目录 前情回顾:如果时光不记得(十) chapter11 我顿时垂下眼眸,不...
    岑岚阅读 1,326评论 1 12

友情链接更多精彩内容