2011-03-09 16 views
6

He hecho hilos en Java, pero soy un novato completo para hilos en C. Mi primera pregunta, después de buscar en Google algunos, es: ¿Qué biblioteca de hilos debo usar? ¿Importa? Parece que tengo thread.h y pthread.h para elegir.¿Qué biblioteca de hilos debo usar para programas multiproceso C en Linux?

El sistema operativo es, y será, Linux. Más específicamente, es Ubuntu en este momento y permanecerá así, o se convertirá en RHEL. ¿Pero supongo que la distribución no importa?

+0

¿Dónde en el sistema de archivos tienes 'thread.h'? – pilcrow

+0

@pilcrow: no busqué en el sistema de archivos, lo vi en algunos tutoriales, con métodos como 'thr_create'. No parece estar muy extendido, o tal vez tengo algo mal. Estoy usando pthreads ahora, así que ya no importa. –

+0

Probablemente sea la API de hilos nativos de SunOS/Solaris, que podría haber respondido a tu pregunta de inmediato. :) – pilcrow

Respuesta

11

Las bibliotecas de subprocesos POSIX (pthread.h) son una API de subprocesos basada en estándares para C/C++ y es lo que usaría. También hay varios tutoriales disponibles, como this one o this one.

Admitiré que no estoy familiarizado con thread.h.

1

La interfaz de rosca estándar en sistemas POSIX como linux es pthread, para roscas POSIX.

Cuestiones relacionadas