美文网首页
Swift GCD多线程网络请求使用

Swift GCD多线程网络请求使用

作者: wsj_2012 | 来源:发表于2018-11-07 17:39 被阅读0次

直接撸代码,语法规则为swift4.0

// 定义队列
        let queue = DispatchQueue(label: "queue")
        // 定义一个组
        let group = DispatchGroup()
        
        //把队列放进组里
        queue.async(group: group, execute: {
            group.enter()//开始线程1
            // 发送request
            Alamofire.request("http://apis.haoservice.com/weather/city").responseJSON(completionHandler: { (response) in
                group.leave()//结束线程1
            })
        })
        
        queue.async(group: group, execute: {
            group.enter()//开始线程2
            // 发送request
            Alamofire.request("http://apis.haoservice.com/weather/city").responseJSON(completionHandler: { (response) in
                group.leave()//结束线程2
            })
        })
        
        /*
        ……………………………………………………
         */
        
        group.notify(queue: queue) {
            //线程队列全部结束
        }

相关文章

网友评论

      本文标题:Swift GCD多线程网络请求使用

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