多线程----派遣组技术 dispatch_group_t group
2014-12-16 22:34
99 查看
派遣组允许组织线程知道一个或者多个任务执行完成。
如果有一种场景,比如在队列中的任务没有执行完之前,主线程不应该继续往下运行,此时就可以使用派遣组技术来让一个或者多个队列等待执行完毕后再返回主线程。
下面的例子显示了创建派遣组的基本用法:
将队列以及任务添加进组,使用方法dispatch_group_async,第11行调用了dispatch_group_wait方法等待所有组内的任务结束后才会返回。
------------源自《ios应用开发最佳实践》
如果有一种场景,比如在队列中的任务没有执行完之前,主线程不应该继续往下运行,此时就可以使用派遣组技术来让一个或者多个队列等待执行完毕后再返回主线程。
下面的例子显示了创建派遣组的基本用法:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, queue, ^{ //执行一些异步的工作 }); //一些其他的处理 //在派遣组中等待,阻止当前的线程继续执行 dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
将队列以及任务添加进组,使用方法dispatch_group_async,第11行调用了dispatch_group_wait方法等待所有组内的任务结束后才会返回。
------------源自《ios应用开发最佳实践》
相关文章推荐
- 多线程并发流程控制之dispatch_group 有关函数
- iOS多线程GCD深入之Dispatch Group使用
- 多线程并发流程控制之dispatch_group 有关函数
- 多线程并发控制dispatch_group
- iOS dispatch_group 串行队列,并行队列 多线程
- iOS dispatch group dispatch_group_notify 多线程等待 多个数据请求处理 异步请求
- 多线程并发流程控制之dispatch_group 有关函数
- ios 多线程控制线程并发数、GCD之dispatch_group、GCD信号量
- 读书笔记_C#技术内幕_第二十三章(多线程)
- 有关多线程的一些技术问题
- UNIX/Linux C编程-多线程编程和进程间通信的技术网址大全
- [ZZ]Remoting技术:多线程中IpcChannel的性能太逊
- Java核心技术(多线程)五
- C#多线程应用技术面对面探讨[图] (转)
- Java核心技术(多线程)二
- 有关多线程的一些技术问题
- 多线程、多核技术是什么技术?
- 多线程渲染技术
- 多线程、Socket技术及委托技术的关系
- C#多线程应用技术入门实例