Swift GCD多线程网络请求使用

2018-11-07  本文已影响0人  wsj_2012

直接撸代码,语法规则为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) {
            //线程队列全部结束
        }
上一篇 下一篇

猜你喜欢

热点阅读