Muy a menudo, la programación concurrente se usa para mejorar el rendimiento del software. Esto se debe principalmente a que las leyes de la física están limitando la velocidad del reloj de las CPU modernas (hasta que nos hayamos movido después del silicio). Sin embargo, a medida que reducimos el tamaño del proceso, las mismas leyes nos permiten agregar más núcleos de CPU a un solo dado (es decir, “chip”), lo que significa que a medida que los programas más complejos necesitan más potencia de CPU, tienen que aprovecharlo extendiendo El trabajo en múltiples núcleos (o hilos de hardware ).
Además, en algunas áreas vale la pena escribir código que pueda funcionar simultáneamente (lo que significa que debe escribirse teniendo en cuenta la concurrencia ) incluso si, para algunas implementaciones o condiciones, una ejecución no concurrente daría un mejor rendimiento (o productividad) , en cuyo caso lo usan por generalidad .
También muchas personas lo usan, porque es inherente a su entorno de programación (por ejemplo, SQL), lo que significa que lo usan para la productividad . Puede que ni siquiera sean conscientes de la concurrencia que se está produciendo.
- ¿Es una computadora de juego solo una computadora rápida y normal?
- ¿Cuál es la mejor computadora portátil con menos de USD $ 400, 4 GB de RAM, tamaño de pantalla de 14 pulgadas o menos, buena duración de la batería y buena para ver películas de 1080p y programación web?
- ¿Puedo cargar mi computadora portátil en modo de suspensión?
- ¿Cuál es la mejor computadora portátil de 2017?
- ¿Cuáles son las especificaciones de hardware y software que debo saber si quiero comprar una computadora portátil?
Finalmente, algunas personas escriben programas concurrentes solo para educación .
Puede obtener más información al respecto en los primeros capítulos de este libro (gratuito y escrito por expertos): ¿es difícil la programación paralela y, en caso afirmativo, qué puede hacer al respecto?