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
Cómo a Usar Optimistic Concurrency Control
Un avanzado-nivel guía covering optimistic, concurrency, base de datos. Includes paso-por-paso instructions, común errores, troubleshooting consejos, y seguridad considerations para optimistic. TUTORIAL
Cómo a Usar Pessimistic Concurrency Control
Un avanzado-nivel guía covering pessimistic, concurrency, base de datos. Includes paso-por-paso instructions, común errores, troubleshooting consejos, y seguridad considerations para pessimistic. TUTORIAL