美文网首页
swift3中的多线程GCD

swift3中的多线程GCD

作者: 超人_22 | 来源:发表于2018-09-12 13:42 被阅读0次
//最常用模板
//全局队列异步执行
DispatchQueue.global().async {
    //耗时操作
    DispatchQueue.main.async {
        //回到主线程
    }
}
//创建新队列
DispatchQueue(label: "newQueue", attributes: .concurrent, target: nil).async {
    //并行队列异步执行
}
//创建新队列
DispatchQueue(label: "newQueue", attributes: .concurrent, target: nil).sync {
    //并行队列同步执行
}
//创建新队列
DispatchQueue(label: "newQueue").async {
    //串行队列异步执行
}
//创建新队列
DispatchQueue(label: "newQueue").sync {
    //串行队列同步执行
}

延迟执行

let delay:TimeInterval = 3
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay) {
    //3秒后在主线程执行
}

dispatch_block_t在swift3.0已经没了 dispatch_block_t等价于() -> void
dispatch_queue_t等价于DispatchQueue
自己看语法特点
大致这么多差不多就能解决大部分问题了,其它自己根据GCD自己对号入座。

相关文章

  • iOS开发-Swift3中GCD的使用

    GCD作为iOS开发中多线程实现的一种重要方式,在swift3针对GCD的使用做了一些改进,使其更加面向对象了,在...

  • swift3中的多线程GCD

    延迟执行 dispatch_block_t在swift3.0已经没了 dispatch_block_t等价于()...

  • 7.3 多线程-GCD

    多线程-GCD 多线程-GCD-串行并行 多线程-GCD.png GCD-线程的通讯、延时操作、定时器 GCD-线...

  • 多线程编程4 - GCD

    原文: 多线程编程4 - GCD 一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是...

  • iOS 多线程面试题(GCD---队列)

    GCD---队列 iOS中,有GCD、NSOperation、NSThread等几种多线程技术方案。 而GCD共有...

  • Swift3使用GCD和DispatchQueues关于gcd

    关于对gcd 的使用,有几个链接写的还是相当不错的。Swift3使用GCD和DispatchQueueshttp:...

  • iOS多线程:『GCD』详尽总结

    iOS多线程:『GCD』详尽总结 iOS多线程:『GCD』详尽总结

  • 多线程

    ios中为我们提供了GCD、NSOpration、NSThread 一、GCD多线程与锁GCD 同步异步、串行、并...

  • swift3多线程之GCD

    多线程可以说ios进阶高级程序员的必修课,swift2的时候GCD还是继承的OC中多线程的C API,在swift...

  • iOS-面试题3-多线程

    目录: GCD 加锁方案 一. GCD 说一下iOS中多线程的实现方案 ① 这些多线程方案的底层都是依赖pthre...

网友评论

      本文标题:swift3中的多线程GCD

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