Concurrencia
Organizar varias tareas para que sus periodos de procesamiento puedan solaparse.
¿Qué es la concurrencia?
La concurrencia organiza tareas con procesamiento solapado. Pueden avanzar por turnos en un procesador, por ejemplo mientras una espera datos. No exige ejecución realmente simultánea: eso es paralelismo. Los flujos concurrentes necesitan gestionar el orden, los resultados y el estado compartido.
En un portal ficticio avanzan varias obtenciones de documentos mientras se procesan otras solicitudes. El orden de respuestas puede diferir del inicial. El equipo vincula cada resultado con la solicitud correcta y evita que una respuesta antigua sustituya silenciosamente un estado más nuevo. La concurrencia puede aprovechar recursos durante esperas, pero no garantiza más capacidad ni datos sin errores. Siguen haciendo falta coordinación y estados de error comprobados.
Fuentes
Términos relacionados
- Programación asíncronaEsperar un resultado sin bloquear por ello todo el flujo previsto.
- ParalelismoEjecutar realmente varios cálculos al mismo tiempo.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Fuga de memoriaMemoria que ya no se necesita y que, sin embargo, sigue reservada durante el uso.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.