美文网首页
GCD是否创建线程总结

GCD是否创建线程总结

作者: 坚持_d49e | 来源:发表于2020-06-28 23:06 被阅读0次

首先同步函数不具备开启线程的能力,无论是什么队列都不会开启线程;异步函数具备开启线程的能力,开启几条线程由队列决定(串行队列只会开启一条新的线程,并发队列会开启多条线程)

同步函数dispatch_sync

(1)并发队列:不会开线程

(2)串行队列:不会开线程

异步函数 dispatch_async

(1)并发队列:能开启N条线程

(2)串行队列:开启1条线程

注意:异步不一定开线程的理解
1.在串行队列Q的任务A里异步将任务B追加到队列Q中,此时任务B和任务A在一个线程,不开线程。
2.若任务 B 追加的线程已存在,比如 main 线程,则不会开线程,而是使用线程。

相关文章

  • GCD是否创建线程总结

    首先同步函数不具备开启线程的能力,无论是什么队列都不会开启线程;异步函数具备开启线程的能力,开启几条线程由队列决定...

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

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

  • OC 线程笔记

    GCD: 创建任务,添加到队列,GCD自动分发任务 同步/异步同步任务,异步任务的区别: 线程是否要等待任务结束,...

  • 多线程(二) ---> GCD的理解与使用

    1. GCD的特点 GCD会自动利用更多的CPU内核 GCD自动管理线程的生命周期(创建线程,调度任务,销毁线程...

  • 多线程之1-GCD(DispatchQueue)

    GCD的特点 GCD会自动利用更多的CPU内核 GCD自动管理线程的生命周期(创建线程,调度任务,销毁线程等) 只...

  • iOS GCD有几种队列

    GCD:其实就是不用我们创建线程池GCD已经帮我们创建好了,他会帮我们创建线程,销毁线程决定着你的代码块将在哪个线...

  • iOS基础知识 (三)

    多线程 多线程创建方式 iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建...

  • iOS 多线程学习-思维导图版本

    GCD、NSOperation、NSThread 1.GCD 参考地址:iOS 多线程:『GCD』详尽总结 重要概...

  • GCD的基本使用

    GCD 多核编程、自动管理线程的生命周期(创建线程,调度任务,销毁线程) 一、GCD 的【任务】与【队列】 1.任...

  • GCD

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

网友评论

      本文标题:GCD是否创建线程总结

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