Saltar al contenido
uencoder

Concurrency

La concurrencia es el progreso lógico simultáneo de múltiples tareas (no necesariamente simultáneo físicamente), logrado mediante hilos/corrutinas/bucles de eventos.

Propósito

Mejorar el rendimiento y la capacidad de respuesta, aprovechando al máximo los múltiples núcleos y el tiempo de espera de E/S.

Mecanismo

Hilos: planificados por el SO y con desalojo, compartiendo memoria que requiere sincronización. Corrutinas: conmutación cooperativa, ligero. Bucle de eventos: E/S sin bloqueo en un solo hilo. Actores: paso de mensajes sin compartir. Concurrencia ≠ paralelismo (el paralelismo exige simultaneidad física en varios núcleos).

Casos de uso

  • Optimización del rendimiento
  • Diseño de sistemas
  • Escalabilidad

Términos relacionados

Tutoriales relacionados

References