Quiero aprender programación de red y subprocesos múltiples en lenguaje C. La gente ha sugerido la programación de la red UNIX por Richard Stevens y http://beej.us/guide/bgnet/ para la programación de la red. En una línea similar, ¿hay algún buen libro / sitio disponible que explore multi-threading?

“Programación con hilos POSIX” de Butenhof es un súper libro, ya que es el codificador / diseñador original de implementación de referencia de pthreads.

Describe los subprocesos múltiples con esta afirmación: “Como cualquier pescador experimentado puede decirle, una lata de gusanos solo es predecible hasta que comienzan a gatear por todo el lugar”.

La profundidad que aporta al tema es demasiado buena. Si te concentras mucho y lees y relees la mayoría de las oraciones del libro analíticamente, pronto puedes convertirte en un mini experto en el tema (al menos en círculos locales).

¡Cada oración en el libro le recuerda a uno el adagio, “Cada regla tiene una excepción”! ¡La clave es imaginar primero el caso general y luego tratar de imaginar todos los casos extremos donde la regla podría romperse!

Esto requiere un esfuerzo real, pero determinará una comprensión profunda frente a un conocimiento superficial. Utilicé un marcador y un lápiz para anotar mis dudas / pensamientos / comprensión en los bordes del libro para referencia posterior.

¡Es exactamente como leer un documento legal para descubrir que es un vacío! Si ya está familiarizado con la lectura de RFC y documentos legalistas, será fácil. El lenguaje es conversacional a diferencia de la mayoría de los RFC, por lo que es bastante divertido una vez que dominas las cosas.

Y sí, Stevens / Rago tiene un buen libro de principiante a intermedio sobre programación C multiproceso con subprocesos.

Puede encontrar mucho sobre subprocesos múltiples en GeeksforGeeks y para la programación de red, eche un vistazo a Programación de red en C (es un libro antiguo, pero tal vez pueda ayudar).