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