Programación concurrente: sincronización condicional
Programación concurrente: datos compartidos y exclusión mutua