美文网首页
Alamofire源码解析 - DispatchQueue+Al

Alamofire源码解析 - DispatchQueue+Al

作者: wanglj | 来源:发表于2017-03-24 10:22 被阅读0次
    extension DispatchQueue {
        static var userInteractive: DispatchQueue { return DispatchQueue.global(qos: .userInteractive) }
        static var userInitiated: DispatchQueue { return DispatchQueue.global(qos: .userInitiated) }
        static var utility: DispatchQueue { return DispatchQueue.global(qos: .utility) }
        static var background: DispatchQueue { return DispatchQueue.global(qos: .background) }
    
        func after(_ delay: TimeInterval, execute closure: @escaping () -> Void) {
            asyncAfter(deadline: .now() + delay, execute: closure)
        }
    
        func syncResult<T>(_ closure: () -> T) -> T {
            var result: T!
            sync { result = closure() }
            return result
        }
    }
    
    • 获取不同优先级的队列
    • 延迟执行的方法
    • 同步调用

    相关文章

      网友评论

          本文标题:Alamofire源码解析 - DispatchQueue+Al

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