美文网首页
GCD什么情况下会创建子线程?

GCD什么情况下会创建子线程?

作者: 代码之道 | 来源:发表于2022-02-17 19:03 被阅读0次

分情况讨论
1 如果是主队列,无论是同步还是异步执行都不会创建子线程。

2 如果是全局队列,异步执行可以创建多条子线程,同步执行不会创建子线程。

3 如果是自定义同步队列,异步执行会创建一条子线程,同步执行不会创建子线程。
如果是自定义异步队列,异步执行会创建多条子线程,同步执行不会创建子线程。

注意 :主队列同步执行容易导致线程死锁问题。

相关文章

  • GCD什么情况下会创建子线程?

    分情况讨论1 如果是主队列,无论是同步还是异步执行都不会创建子线程。 2 如果是全局队列,异步执行可以创建多条子线...

  • GCD定时器

    GCD定时器会自己开启一条子线程,子线程也会自己开启runloop,自己创建管理,所以需要高精度计时时,用GCD计...

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

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

  • 多线程之1-GCD(DispatchQueue)

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

  • iOS GCD有几种队列

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

  • 2020-01-08 多线程散记

    当两个NSThread 创建的子线程 使用同一个GCD 创建的, 一个队列的同步任务时。会造成崩溃

  • GCD

    一,GCD哪些情况会创建线程,哪些情况不创建线程? 结论:1,同步任务不论是串行队列还是并发队列都不会创建线程,都...

  • 多线程 GCD

    1.理解GCD是什么 GCD是苹果为多核并行提出的解决方案。 GCD不需要关注线程的管理(线程的创建、调度任务、线...

  • NSThread用法

    NSThread是多线程的一种,有两种方法创建子线程(1)优点:NSThread 比GCD、NSOperation...

  • 多线程

    GCD 创建串行队列,会开启1个线程,依次执行所有的任务 并行队列,会创建N个线程,同时执行多个任务 往界面中添加...

网友评论

      本文标题:GCD什么情况下会创建子线程?

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