Итог; не блокируйте основной поток и, следовательно, не блокируйте основной цикл событий.
Теперь вы можете создать поток. Но это не совсем правильный способ написания параллельных программ для Mac OS X.
Вместо этого используйте NSOperation и NSOperationQueue. Он специально разработан для поддержки ваших одновременных потребностей в программировании, хорошо масштабируется, а NSOperationQueue тесно интегрирован в систему так, что он будет контролировать параллелизм на основе доступных системных ресурсов. (количество ядер, загрузка процессора из других приложений и т. д.) более эффективно, чем любое прямое использование потоков.
См. Также Руководство по резьбовому программированию .