美文网首页
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