Este tema se centra en la problemática de la ejecución concurrente (cooperante) entre varios procesos o entre varios hilos para realizar una tarea. El tema comienza planteando la necesidad de la sincronización y comunicación entre procesos o entre hilos, así como la problemática que conlleva. A continuación se introduce el concepto de sección crítica y las condiciones necesarias para solucionarla. Posteriormente se presentan algunos problemas clásicos de concurrencia y algunas herramientas que proporcionan los entornos de desarrollo para facilitar su solución, como son los mutex y las variables de condición para  hilos y las tuberías para procesos.

Resources