加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift3.0 /Swift2.3——dispatch_group的使用

发布时间:2020-12-14 06:20:41 所属栏目:百科 来源:网络整理
导读:在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作 创建一个组 //swift2.3:let group = dispatch_group_create()//swift3.0:let group = DispatchGroup() 循环加载数据 //swift2.3:for _ in array.count { //

在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作

创建一个组

//swift2.3:
let group = dispatch_group_create()

//swift3.0:
let group = DispatchGroup()

循环加载数据

//swift2.3:
for _ in array.count {

    //将当前的下载操作添加到组中
    dispatch_group_enter(group)

    //在这里异步加载任务

    //离开当前组
    dispatch_group_leave(group)
}

//swift3.0:
for _ in array {

    //将当前的下载操作添加到组中
    group.enter()

    //在这里异步加载任务

    //离开当前组
    group.leave()
}

全部加载完后通过闭包通知调用者
//swift2.3:
dispatch_group_notify(group,dispatch_get_main_queue()) { () -> Void in

    //在这里告诉调用者,下完完毕,执行下一步操作
}

//swift3.0:
group.notify(queue: DispatchQueue.main) { 
    //在这里告诉调用者,执行下一步操作
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读