2010-08-24 54 views
0

我做了一个用Cocoa编写的应用程序,碰巧看到它在Activity Monitor中使用了多少个线程。它说5.我没有使用NSThread或任何类型的线程能力它注册为5.这是自动的吗?多线程混淆objective-c

+0

其中一些线程可能是调试线程。 – Raynos 2010-08-24 21:09:08

回答

2

有许多不同的线程可以自动设置:一个用于动画某些UI元素(进度条,脉冲按钮);一个用于渲染声音;一个或多个垃圾收集器;一个用于管理Grand Central Dispatch队列(即使你不直接使用GCD或NSOperation,框架的某些部分也可能)。某些线程具有名称,这些名称在调试器和崩溃报告中可见。

总之,可可和其他框架(在某种程度上)是多线程的,即使你的应用程序代码不是。