В течение последних пяти лет выполнял в основном Java и smattering.NET. На этом этапе не было написано никаких значительных C или С++. Так что на какое-то время было далеко от этой сцены.
Если я хочу написать C или С++ программу сегодня, которая делает несколько многопотоков и является исходным кодом, переносимым в Windows, Mac OS X и Linux/Unix, является PThread хорошим выбором?
Код C или С++ не будет работать с графическим интерфейсом, поэтому не нужно беспокоиться об этом.
Для платформы Windows я не хочу приносить много багажа Unix, хотя, с точки зрения библиотеки эмуляции эмуляции unix. Предпочитает, чтобы API-интерфейс PThread для Windows являлся тонкой как возможно оболочкой поверх существующих API-интерфейсов потоков Windows.
ADDENDUM EDIT:
Я склоняюсь к тому, чтобы идти с boost: thread - Я также хочу быть в состоянии использовать исключение try/catch С++ обработка тоже. И хотя моя программа будет довольно минимальной, а не особенно OOPish, мне нравится инкапсулировать с помощью класса и пространства имен - в отличие от C беспозвоночных функций.