¿Que es Concurrencia en Programación?

Higarigaoka - Odaiba, Sin comentarios
La Concurrencia en programación es la capacidad de un programa para dividir una tarea en varias partes que se ejecutan de forma independiente y en periodos de tiempo superpuestos.


Conceptos Clave
  • Estructura vs. Ejecución: No significa necesariamente correr todo al mismo tiempo exacto. Consiste en diseñar el programa para que varias tareas avancen de manera intercalada.
  • Hilos (Threads): Son pequeñas unidades de ejecución dentro de un proceso que permiten manejar varias acciones a la vez compartiendo recursos.
  • Diferencia con Paralelismo: La concurrencia trata sobre la gestión y organización de múltiples tareas (el procesador cambia rápidamente entre ellas). El paralelismo requiere múltiples núcleos físicos para ejecutar acciones de forma simultánea y real al mismo tiempo.
¿Para qué sirve?
  • Optimizar tiempos muertos: Permite que el sistema haga otras cosas mientras espera una respuesta (como una consulta a una base de datos o una API externa).
  • Mejorar la interfaz: Evita que una aplicación se "congele" al realizar un proceso pesado, manteniendo la pantalla fluida para el usuario.

0 comentarios :

Publicar un comentario