GCD之dispatch_group_wait

序言:这边文章总结一些比较琐碎的知识点。

  • 系统提供了dispatch_queue_create来生成serial dispatch queue和concurrent dispatch queue。实际上不用特意生成dispatch queue系统也会给我们提供几个,那就是Main dispatch queue(1种)和Global dispatch queue(4种)一共5种。

  • dispatch_group_notify函数与dispatch_group_wait函数;

这两个函数在一定条件是起到相同的作用的,最典型的应用就是监控dispatch_group_t的执行完毕;
着重说一下dispatch_group_wait:


Snip20170510_3.png

该函数返回值如果为0,代表group的全部任务执行完毕,返回其他值代表group的某一个处理还在执行中。
这种使用环境下,当然是dispatch_group_notify更方便啦。

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

推荐阅读更多精彩内容

  • 简介 GCD(Grand Central Dispatch)是在macOS10.6提出来的,后来在iOS4.0被引...
    sunmumu1222阅读 894评论 0 2
  • 我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: ...
    请叫我周小帅阅读 1,503评论 0 1
  • 章节目录 什么是GCD? 如何在多条路径中执行CPU命令列? 即使多线程存在很多问题(如数据竞争、死锁、线程过多消...
    DrunkenMouse阅读 882评论 1 13
  • NSThread和NSOperation就不多说,NSOperation就是将GCD封装成对象来便于开发者调用。苹...
    Alcander阅读 537评论 0 1
  • 一. 重点: 1.dispatch_queue_create(生成Dispatch Queue) 2.Main D...
    BestJoker阅读 1,596评论 2 2