我创建了一个用Cocoa编写的应用程序,我碰巧看到它在Activity Monitor中使用了多少个线程。它说5.我没有使用NSThread或它注册为5的任何类型的线程功能。这是自动的吗?
答案 0 :(得分:2)
有许多不同的线程可以自动设置:一个用于动画某些UI元素(进度条,脉冲按钮);一个用于渲染声音;一个或多个垃圾收集器;一个用于管理Grand Central Dispatch队列(即使您不直接使用GCD或NSOperation
,也可能是框架的某些部分)。某些线程具有名称,这些名称在调试器和崩溃报告中可见。
简而言之,Cocoa和其他框架(在某种程度上)是多线程的,即使您的应用程序代码不是。