Я настоятельно рекомендую вместо этого заглянуть в Grand Central Dispatch :). Вы можете легко создать очередь отправки через dispatch_queue_create или получить один из существующих параллельных потоков и отправить в него все, что захотите. Он создаст соответствующее количество потоков на основе рабочей нагрузки / состояния ОС и т. Д. Он будет выглядеть следующим образом:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
//Do stuff
});
Или вы можете посмотреть на его NS-коллегу, NSOperation. Я не знаю способа сделать это только с помощью NSThread. Кажется, единственный способ установить его селектор - это инициировать его одним.
EDIT
Если вы хотите просто ветку, просто позвоните [[NSThread alloc] init]
: p
ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
iPhone: как использовать executeSelector: onThread: withObject: waitUntilDone: метод?
Согласно этому ответу его будет сложно настроить, так как каждый поток нуждается в "основной" функции в момент его создания, иначе он ничего не будет делать ...