У меня нет данных, подтверждающих это, но я собираюсь выйти на конечность и сказать «они эквивалентны». NSThread
почти наверняка является оболочкой для pthread (есть ли другой способ создания системного потока?), Поэтому любые издержки использования NSThread
против pthread будут связаны с созданием нового объекта и последующим его уничтожением. После запуска самого потока он должен быть практически идентичен с точки зрения производительности.
Я думаю, что реальный вопрос здесь: «Зачем вам нужно знать?» Сталкивались ли вы с ситуацией, когда порождение NSThread
s кажется вредным для вашей работы? (Я мог бы видеть, что это проблема, если вы создаете сотни потоков, но в этом случае, скорее всего, проблема в сотнях потоков, а не в объектах NSThread
)
Если у вас нет доказательств того, что создание NSThread
объекта является узким местом в вашем приложении, я бы определенно согласился с опцией "пренебрежимо мало игнорировать".