Я нахожусь на MacOSX, пишущий приложение в C++.
Какую поточную обработку библиотеки я должен использовать? pThreads? или есть ли что-то еще?
Спасибо!
На MacOSX, поток POSIX в C / C ++ и NSTHREAD в Objective-C / C ++ являются рекомендуемыми решениями - см. Управление резьбой для обзора.
В C ++, хотя перекрестная платформа API, как рекомендовано James, лучше, если переносимость может стать проблемой.
Рассмотреть возможность использования чего-то кроссплатформы, подобного Boost.Thread (Одним из преимуществ Boost.Thread заключается в том, что он очень похож на библиотеку потока, предложенной как часть C + + 0x, поэтому в будущем перемещение будет проще).
Если ваше приложение может работать только в OS 10.6, вам следует использовать Grand Central Dispatch. Новая система потоковой передачи Apple встроена прямо в операционную систему, поэтому управление потоками обеспечивает наилучшую общую производительность системы.