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
网友评论