美文网首页
Swift队列组

Swift队列组

作者: 路有点颠簸 | 来源:发表于2020-10-27 10:40 被阅读0次

应用场景:一个页面有6个请求,请求完毕后统一刷新UI

func initData() -> Void {
        let group = DispatchGroup()
        let queue = DispatchQueue.global()
        
        queue.async(group: group, execute: {
            group.enter()
            
            queue.asyncAfter(deadline: .now() + 4) {
                
                uLog("11111111")
                group.leave()
            }
        })
        queue.async(group: group, execute: {
            group.enter()
            
            queue.asyncAfter(deadline: .now() + 1) {
                
                uLog("222")
                group.leave()
            }
        })
        queue.async(group: group, execute: {
            group.enter()
            
            queue.asyncAfter(deadline: .now() + 6) {
                
                uLog("3333")
                group.leave()
            }
        })
        queue.async(group: group, execute: {
            group.enter()
            
            queue.asyncAfter(deadline: .now() + 10) {
                
                uLog("4444")
                group.leave()
            }
        })
        queue.async(group: group, execute: {
            group.enter()
            uLog("555")
            group.leave()
        })
        
        
        group.notify(queue: queue) {
            uLog("完结咯,刷新UI")
        }
    }

打印结果:
5,2,1,3,4,完结

也可用信号量,感觉没有这样简单

相关文章

  • Swift队列组

    应用场景:一个页面有6个请求,请求完毕后统一刷新UI 打印结果:5,2,1,3,4,完结 也可用信号量,感觉没有这样简单

  • swift 实现 LeetCode

    swift实现链表 swift实现队列功能 swift实现栈的功能 判断给定的一组数是否是回文结构。如:1、2、3...

  • swift 队列组的使用

    运行结果: 参考:https://blog.csdn.net/zzzzzdddddxxxxx/article/de...

  • Swift 队列的创建

    swift 创建的队列默认为串行队列 运行结果:

  • 六. GCD队列组

    一. 队列组的基本概念 队列组是用来管理队列中任务的执行 一般使用步骤:创建队列组创建队列使用队列组异步函数来封装...

  • Swift队列组group的使用

    需求:如若详情页面有多个请求,需要所有的请求都请求完成,再同意进行刷新界面那么就需要使用队列组进行控制, 代码如下:

  • 多线程的运用

    同步串行队列 同步并发队列 异步串行队列 异步并发队列 队列组 栅栏 队列组和栅栏的组合 信号量 死锁主线程 分析...

  • OC多线程

    队列创建 线程与队列 队列线程间通信 队列组

  • iOS开发集锦之 2017.03.30(Swift 算法实战之路

    1. Swift 算法实战之路:栈和队列 作者: 故胤道长描述:栈和队列的基本Swift实现,以及在iOS开发中应...

  • GCD-队列组

    1.队列组的基本概念 1.队列组(dispatch_group_t):用来管理队列中任务的执行。2.队列组的使用步...

网友评论

      本文标题:Swift队列组

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