Tengo experiencia en programación multiproceso en Java y C#, y estoy empezando a aprender a hacerlo en C en Linux. Yo "crecí" en el sentido de la programación en Linux, así que entiendo que es la filosofía de la memoria, el manejo del proceso, etc. a un alto nivel.¿Cómo funciona pthread?
Mi pregunta no es cómo hacer el enhebrado. Me gustaría saber cómo pthread en realidad lo hace. ¿Tenedor un proceso y manejar su comunicación entre procesos de alguna manera? ¿O simplemente administra el espacio de direcciones? Quiero detalles esenciales :) Google solo ha producido preguntas sobre "cómo hacerlo", no "cómo funciona".
Hay otra cosa que un hilo no puede compartir: el valor 'TID'. – caf