2010-08-24 87 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,框架的某些部分也可能)。某些線程具有名稱,這些名稱在調試器和崩潰報告中可見。

總之,可可和其他框架(在某種程度上)是多線程的,即使你的應用程序代碼不是。