相关疑难解决方法(0)

swift 中 DispatchQueue 类型之间的区别

据我了解,swift中有 3 种类型的 DispatchQueue:

  • 主(串行) (主线程)
  • 全局(并发) (后台线程并行工作)
  • 自定义(并发或串行)

每一个都可能工作(异步或同步)

第一个问题:

主队列是否UI 线程上工作而不在另一个线程上工作?如果答案是肯定的,如何DispatchQueue.Main.async不阻塞 UI 线程。如果答案为 No ,那么DispatchQueue.global只要DispatchQueue.Main.async在另一个线程中工作,使用有什么好处。

第二个问题:

DispatchQueue.global (async)DispatchQueue.global (sync)之间的区别是什么,只要这个队列并发工作 ,在哪里使用每个队列?

第三个问题:

什么是差异

  1. (串行和同步)
  2. (并发和异步)

multithreading asynchronous grand-central-dispatch swift dispatch-queue

6
推荐指数
1
解决办法
4642
查看次数