美文网首页
gcd 信号 多个网络请求完成

gcd 信号 多个网络请求完成

作者: 九月_adhoc | 来源:发表于2020-02-24 11:01 被阅读0次
    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 信号 多个网络请求完成

      本文链接:https://www.haomeiwen.com/subject/ykemqhtx.html