据我了解,在 swift 中有 3 种类型的 DispatchQueue:
- Main(串行) (主线程)
- 全局(并发) (后台线程并行工作)
- 自定义(并发或串行)
每个都可能工作(异步或同步)
第一个问题:
它是仅在 UI 线程上工作而不在另一个线程上工作的主队列吗?如果答案是肯定的,如何DispatchQueue.Main.async
不阻塞 UI 线程。DispatchQueue.global
如果回答否,只要DispatchQueue.Main.async
在另一个线程中工作,使用有什么好处。
第二个问题:
DispatchQueue.global (async)和 DispatchQueue.global (sync)之间有什么区别,只要这个队列工作Concurrent 以及在哪里使用每个?
第三个问题:
什么是区别
- (串行和同步)
- (并发和异步)