美文网首页Swift基础
Swift基础--线程队列

Swift基础--线程队列

作者: 丿小七 | 来源:发表于2017-05-12 09:36 被阅读98次

参考:青玉伏案博客--GCD详解

  • 线程
    /**
     获取当前线程
     */
    func getCurrentThread() -> Thread {
        return Thread.current
    }
    
    /**
     当前线程休眠
     - parameter interval: 休眠时间单位
     */
    func currentThreadSleep(interval:TimeInterval) -> Void {
        Thread.sleep(forTimeInterval: interval)
    }
  • 队列
    /**
     获取主队列
     */
    func getMainQueue() -> DispatchQueue {
        return DispatchQueue.main
    }
    
    /**
     获取全局队列
     - parameter priority:DispatchQoS 指定优先级
     userInteractive >
     default >
     unspecified >
     userInitiated >
     utility >
     background
     */
    func getGlobalQueue(priority: DispatchQoS = .default) -> DispatchQueue {
        return DispatchQueue.global(qos: priority.qosClass)
    }
    
      /**
     创建并行队列
     - parameter label:并行队列的标记
     - returns: 并行队列
     */
    func getConcurrentQueue(label:String) -> DispatchQueue {
        return DispatchQueue(label: label, qos: .default, attributes: .concurrent, autoreleaseFrequency: .workItem)
    }
    
    /**
     创建串行队列 默认为串行么。。。
     */
    func getSerialQueue(label:String) -> DispatchQueue {
        return DispatchQueue(label: label)
    }

相关文章

  • Swift基础--线程队列

    参考:青玉伏案博客--GCD详解 线程 队列

  • 【Swift】线程、队列

    任务:是在线程中执行的,分为同步和异步 队列:先进先出(FIFO(First Input First Output...

  • swift多线程

    swift 2.0 和 3.0的多线程的区别 swift 2.0多线程的基础使用 dispatch_async(d...

  • GCD 个人理解

    看GCD精讲(Swift 3&4)做的笔记 gcd 让开发人员由面向线程编程编为面向队列编程。 队列: 同步队列、...

  • GCD多线程归纳和总结

    GCD多线程基础知识 Serial Dispatch Queue 串行队列Concurrent Dispatch ...

  • OC多线程

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

  • C# 中生产者和消费者模型 (一)

    入队列 入队列的对象是内存块,故每次入队列前需使用 new 指令重新申请内存。 线程同步 在队列安全的基础上,使用...

  • Swift队列和线程的搭配执行

    队列分为 串行队列,并行队列,特殊的主队列线程分为 同步线程,异步线程 搭配结果一共6种情况1:主队列,同步线程。...

  • iOS - 线程、队列

    线程: 1.异步线程全局队列 2.主线程 队列 1.串行队列

  • 多线程 | 4.线程池

    Java并发编程:线程池的使用 线程池基础 请求队列 线程池维护一定数量的线程,当线程池在运行状态的线程数量达上...

网友评论

    本文标题:Swift基础--线程队列

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