GCD主队列是否一定要在主线程上执行?

Does GCD main queue must have to be performed on the main thread?

我很好奇是否可以为主队列使用不同的线程而不是主线程?

谢谢,

主队列的全部意义在于将它 运行 放在主线程上 - UI 线程。

所以不,没有办法 运行 除了主线程之外的任何其他线程上的主队列。

好奇 - 为什么要将主队列放在不同的线程上?

这在 iOS 上不太适用,但在 OS X 上,如果您编写的程序不是应用程序并且不 运行 运行 主线程的循环,你可以有一些其他线程调用 dispatch_main() 并且该线程将托管主队列。很少需要这样做。