iOS开发之GCD(6)API Dispatch Group
来源:互联网 发布:电视云点播软件 编辑:程序博客网 时间:2024/04/27 00:57
首先看一段代码:
dispatch_queue_t globalDispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(globalDispatchQueue, ^{ NSLog(@"1"); }); dispatch_async(globalDispatchQueue, ^{ NSLog(@"2"); }); dispatch_async(globalDispatchQueue, ^{ NSLog(@"3"); });
平时当我这么追加的的时候,因为是concurrent dispatch queue,所以不能确定执行顺序,如果需要在全部执行结束之后进行一些操作的话,实现起来比较麻烦。这时候就用到了Dispatch Group。
dispatch_queue_t globalDispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, globalDispatchQueue, ^{ NSLog(@"1"); }); dispatch_group_async(group, globalDispatchQueue, ^{ NSLog(@"2"); }); dispatch_group_async(group, globalDispatchQueue, ^{ NSLog(@"3"); }); dispatch_group_notify(group, globalDispatchQueue, ^{ NSLog(@"执行完毕"); });
执行结果:
2015-03-17 15:12:19.698 GCD_Demo[872:1203] 12015-03-17 15:12:19.698 GCD_Demo[872:1403] 32015-03-17 15:12:19.698 GCD_Demo[872:1303] 22015-03-17 15:12:19.701 GCD_Demo[872:1303] 执行完毕
0 0
- iOS开发之GCD(6)API Dispatch Group
- iOS开发之GCD(2)API Dispatch Queue
- GCD 之四:Dispatch Group
- iOS多线程GCD深入之Dispatch Group介绍
- iOS多线程GCD深入之Dispatch Group使用
- iOS开发之GCD(3)Main Dispatch Queue/Global Dispatch Queue
- GCD学习之——Dispatch Group
- iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)
- iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)
- iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)
- iOS多线程开发系列之(三)Grand Central Dispatch(GCD)
- iOS多线程开发(五)---GCD(Grand Central Dispatch)
- IOS学习之Grand Central Dispatch(GCD)编程基础
- iOS多线程之Grand Central Dispatch 简称(GCD)
- iOS之关于GCD(Grand Central Dispatch)
- IOS 多线程之GCD(Grand Central Dispatch)
- iOS学习之——GCD(Grand Central Dispatch)
- iOS开发之GCD(4)API dispatch_set_target_queue
- C/C++ 笔试、面试题目大汇总
- [Leetcode]2Add Two Numbers
- TortoiseSVN not saving authentication details 不能记住密码失败
- Mysql数据库之一:创建数据库及数据表
- iOS学习之 plist文件的读写
- iOS开发之GCD(6)API Dispatch Group
- js网页繁体简体转换
- 1073. Scientific Notation (20)
- OTL是什么?
- DFS BFS
- 黑马程序员——面向对象之this关键字
- 【Spring】[bug]国际化资源文件找不到 NoSuchMessageException
- Java的Basic Data Types数据类型-笔记
- 【Web安全学习笔记】Web安全实践(15)CSRF(跨站请求伪造)-从校内的插入图片说起