为什么iOS中的UI相关任务必须在主线程上执行?

时间:2014-06-16 05:52:44

标签: ios multithreading

正如我所知,在iOS主队列中是三个中唯一的候选者(main_dispatch_queue,global_dispatch_queue,serial_dispatch_queue),用于在GCD中执行UI相关任务。我想知道为什么会这样。

这可能是一个比iOS特定的更普遍的问题。但更喜欢iOS环境中的答案。

1 个答案:

答案 0 :(得分:0)

找到答案。

在iOS中,事件循环在主线程中运行。

在main.m的main方法中,UIApplicationMain()设置主事件循环。

https://developer.apple.com/library/ios/documentation/general/conceptual/Devpedia-CocoaApp/MainEventLoop.html