Swift3.0 /Swift2.3——dispatch_group的使用
2017-04-04 11:10
399 查看
在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作
创建一个组
//swift2.3: let group = dispatch_group_create() //swift3.0: let group = DispatchGroup()
循环加载数据
//swift2.3: for _ in array.count { //将当前的下载操作添加到组中 dispatch_group_enter(group) //在这里异步加载任务 //离开当前组 dispatch_group_leave(group) } //swift3.0: for _ in array { //将当前的下载操作添加到组中 group.enter() //在这里异步加载任务 //离开当前组 group.leave() }
全部加载完后通过闭包通知调用者
//swift2.3: dispatch_group_notify(group, dispatch_get_main_queue()) { () -> Void in //在这里告诉调用者,下完完毕,执行下一步操作 } //swift3.0: group.notify(queue: DispatchQueue.main) { //在这里告诉调用者,下完完毕,执行下一步操作 }
相关文章推荐
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift3.0 / swift2.3中dispatch_group的使用
- 使用dispatch_group来进行线程同步
- Swift3.0与Swift2.3语法差异
- 使用dispatch_group来进行线程同步
- dispatch_group的实际使用案例,监听多任务
- dispatch_group的实际使用案例,监听多任务
- CD使用dispatch_group_notify、dispatch_group_enter、dispatch_group_leave处理多线程同步操作
- iOS--GCD(使用dispatch_group来进行线程同步)
- dispatch_group_t 日常使用注意事项
- 在Xcode8中使用Swift2.3
- dispatch_group的实际使用案例,监听多任务
- dispatch_group的实际使用案例,监听多任务
- iOS GCD中级篇 - dispatch_group的理解及使用
- ios使用dispatch_group_async和dispatch_group_notify异步转同步
- XCode8新建项目中使用swift2.3
- dispatch_group的实际使用案例,监听多任务
- dispatch_group的实际使用案例,监听多任务
- iOS dispatch_group_enter的使用