Какую библиотеку потоков использовать для приложения C ++ MacOSX? - PullRequest
6 голосов
/ 28 января 2010

Я нахожусь на MacOSX, пишу приложение на C ++.

Какую библиотеку потоков мне следует использовать? PThreads? или есть что-то еще?

Спасибо!

Ответы [ 3 ]

9 голосов
/ 28 января 2010

Подумайте об использовании чего-нибудь кроссплатформенного, например Boost.Thread (одно из преимуществ Boost.Thread - это то, что он очень похож на библиотеку потоков, предлагаемую как часть C ++ 0x, поэтому в будущем , переезд будет проще).

7 голосов
/ 28 января 2010

В MacOSX POSIX-потоки в C / C ++ и NSThread в Objective-C / C ++ являются рекомендуемыми решениями - см. Управление потоками для обзора.
В C ++ кроссплатформенный API, рекомендованный Джеймсом, лучше, если переносимость может когда-либо стать проблемой

1 голос
/ 14 февраля 2010

Если ваше приложение может работать только в OS 10.6, вам следует использовать Grand Central Dispatch. Новая система потоков от Apple встроена прямо в операционную систему, поэтому управление потоками обеспечивает наилучшую общую производительность системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...