let semaphore = DispatchSemaphore.init(value: 0)
let group = DispatchGroup.init()
let queue = DispatchQueue.global()
queue.async (group: group) {
self.loadData {
print("zhu==1")
semaphore.signal()
}
}
queue.async(group:group){
self.loadDataPositon {
print("zhu==2")
semaphore.signal()
}
}
group.notify(queue: queue){
semaphore.wait() - 1
semaphore.wait() - 1
print("zhu==all")
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
gcd 信号 多个网络请求完成
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 对于iOS开发中的网络请求模块,AFNetworking的使用应该是最熟悉不过了,但你是否把握了网络请求正确的完成...
- 队列组 队列组的简单使用 -- 监听任务的完成 1、所有的任务会并发的执行(不按序) 2、所有的异步函数, 都是添...
- 1、什么是GCD的信号量? 信号量:就是一种标识,简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同...
- 有六个请求,前五个请求为异步请求,而第六个请求需要拿到前五个请求的数据再执行. 本来这种请求按照书上写的这种形式就...