6

在 GCD 中,串行队列(例如主队列)中的所有任务都保证在同一个线程中运行吗?

4

1 回答 1

6

对于串行队列,一般来说,没有。从并发编程指南

串行队列(也称为私有调度队列)按添加到队列的顺序一次执行一项任务。当前正在执行的任务在由调度队列管理的不同线程上运行(可能因任务而异) 。

对于主队列,是的:

主调度队列是一个全局可用的串行队列,它在应用程序的主线程上执行任务。[…] 因为它在应用程序的主线程上运行,所以主队列通常用作应用程序的关键同步点。

于 2013-10-10T15:51:44.963 回答