gcd 信号 多个网络请求完成
2020-02-24 本文已影响0人
九月_adhoc
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()
}
}