Modelos de concurrencia #concurrencia #programacion

En este diálogo técnico, los participantes comparan varios modelos de concurrencia usados en la práctica. Comienzan con la base histórica del modelo Communicating Sequential Processes (CSP) de 1978 y enumeran los enfoques más comunes: la comunicación entre procesos en sistemas UNIX mediante señales y memoria compartida; los hilos (hebras) en C y Java que comparten espacio de direcciones y requieren semáforos y mutexes; el modelo de mono‑hilo con bucle de eventos de Node.js; las corutinas de Python a través de asyncio; el modelo de goroutine y canales de Go; el modelo actor implementado en Erlang y Akka (Scala); y los mecanismos de concurrencia de Rust basados en ownership y tipos seguros. Cada modelo se menciona brevemente, resaltando sus principales primitivas y contextos de uso, ofreciendo una visión panorámica de las opciones disponibles para diseñar software concurrente.










