He estado haciendo principalmente Java y smattering de .NET durante los últimos cinco años y no he escrito ninguna C o C++ significativa durante ese tiempo. Así que he estado alejado de esa escena por un tiempo.¿PThread es una buena opción para el programa multi-platorm C/C++ multi-threading?
Si hoy quiero escribir un programa en C o C++ que realice varios subprocesos y su código fuente sea portátil en Windows, Mac OS X y Linux/Unix, ¿es una buena opción?
El código C o C++ no hará ninguna GUI, por lo que no tendrá que preocuparse por nada de eso.
Para la plataforma de Windows, no quiero traer mucho equipaje Unix, sin embargo, en términos de bibliotecas de tiempo de ejecución de emulación de Unix. Preferiría una API de PThread para Windows que sea una envoltura lo más delgada posible sobre las API de subprocesamiento de Windows existentes.
ADENDA EDIT:
Am inclinándose hacia adelante con impulso: hilo - Yo también quiero ser capaz de utilizar C++ tratar/excepción captura manejo también. Y a pesar de que mi programa será bastante mínimo y no particularmente OOPish, me gusta encapsular utilizando clase y espacio de nombres - a diferencia de C funciones incorpóreas.
"Como estas últimas son totalmente compatibles con todas las plataformas": si en todas las plataformas se habla de Windows y un par de plataformas * nix, entonces esto es cierto. Aparte de eso, no lo es. –
ver mi edición. El OP nunca pidió nada más que esas 3 plataformas. – gbjbaanb
Acepté esta respuesta porque presentaba la más amplia gama de información sobre posibles formas de proceder. – RogerV