http://blog.csdn.net/column/details/swift-gcd.html
一、dispatch_group
把一组任务提交到队列中,这些队列可以不相关,然后坚挺这组任务完成的事件。
几个用到的函数
1、dispatch_group_create创建一个调度任务组
2、dispatch_group_async 把一个任务异步提交到任务组里
copy
可以看到输出为
这里task1提交到全局队列中,task2和task3提交到用户穿件的串行队列中,所以task1和task2同时输出,task3在task2结束两秒后输出。
如果把注释那行取消,会等待一段时间,再返回,读者可以自己去试验下
三、关于如何使用dispatch_group_enter/dispatch_group_leave如何使用
copy
可以看到,同步进行了下载,这里的任务是串行的,实际消耗时间9s。当然,也可以把下载的任务提交到异步队列中
copy
这样的话,输出是
copy
由于三个模拟的下载任务是并行的,所以实际消耗时间3s
原文链接:https://www.f2er.com/swift/322506.html