2010-08-24 2 views
0

Я сделал приложение, написанное в Cocoa, и мне довелось увидеть, сколько потоков оно использовало в Activity Monitor. Он сказал, что 5. Я не использовал NSThread или любые типы потоков, которые он зарегистрировал как 5. Является ли это автоматическим?Многопоточный путаница цели-c

+0

Некоторые из этих потоков могут отлаживать потоки. – Raynos

ответ

2

Существует несколько различных потоков, которые можно настроить автоматически: один для анимации определенных элементов пользовательского интерфейса (индикаторы выполнения, пульсирующие кнопки); один для воспроизведения звуков; один или несколько для сборщика мусора; один для управления очередями Grand Central Dispatch (даже если вы не используете GCD или NSOperation напрямую, может быть часть части фреймворка). Некоторые из потоков имеют имена, которые видны в отладчике и в отчетах о сбоях.

Короче говоря, Cocoa и другие рамки (в некоторой степени) многопоточны, даже если ваш код приложения не является.