Saltar al contenido

Concurrencia

Organizar varias tareas para que sus periodos de procesamiento puedan solaparse.

También conocido comoConcurrency
Arquitectura de software

¿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