Est-ce que PThread est un bon choix pour le programme multi-threading multi-platforme C / C ++?

Été principalement Java et poignée de .NET pour les cinq dernières années et n'ont pas écrit une importante C ou C++ pendant ce temps. Donc, a été absent de la scène pendant un certain temps.

Si je veux écrire un programme C ou C++ aujourd'hui qui fait du multi-threading et est source code portable sur Windows, Mac OS X, et Linux/Unix est PThread un bon choix?

Le code C ou C++ n'est pas l'interface graphique, en aurez pas besoin de vous embêter avec tout ça.

Pour la plateforme Windows, je ne veux pas apporter beaucoup de Unix bagages, même si, en termes d'émulation unix bibliothèques d'exécution. Préférez un PThread API de Windows qui est une fine possible d'wrapper sur une version existante de Windows Api de threading.

ADDITIF EDIT:

Suis penché vers va avec
boost:thread - je veux aussi être capable
utilisation de C++ try/catch exception
la manipulation de trop. Et même si mon
le programme sera assez minime et pas
en particulier OOPish, j'aime
encapsuler l'aide de la classe et de l'espace de noms
- contrairement à C désincarnée fonctions.

source d'informationauteur RogerV