¿Cuál es el papel de la concurrencia en la informática moderna?

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.

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?

More Interesting

¿Qué significa el overclocking para las tarjetas gráficas y por qué es importante para los juegos?

¿Qué es más importante en una computadora: el disco duro o la unidad central de procesamiento?

¿Cuáles son las cosas básicas que un estudiante de biotecnología debe saber sobre trabajar en la computadora?

¿Las computadoras ejecutan una instrucción a la vez? Si hay cuatro procesos en un momento dado, ¿eso significa que la computadora ejecuta cuatro instrucciones o ejecuta una?

¿Se recomienda Carbonite para hacer una copia de seguridad de una computadora completa, o hay una mejor solución?

¿Cuál es la diferencia entre una 'computadora portátil' y una 'tableta'? ¿Hay algunas fotos disponibles para mostrar la diferencia?

¿Qué es mejor para una computadora portátil, la Intel i3 de sexta generación o la i5 de cuarta generación?

Cómo llenar mi disco duro (1 TB) en 5 minutos

¿Por qué no hay sector 0 en un disco duro?

Quiero construir una PC para juegos por alrededor de 9k, esa es la cantidad de dinero que tengo en este momento y ese es mi presupuesto final. ¿Alguien podría ayudar?

¿Cómo puedo estar seguro de que los sectores defectuosos en el disco duro son los motivos de la congelación de Windows?

Al eliminar un archivo, ¿por qué la computadora no puede volver a convertir los datos a 0? ¿No haría eso para que nadie pueda recuperar esos datos en lugar de esperar a que la computadora los sobrescriba en algún momento?

¿Qué debo considerar al comprar una CPU?

Cómo revertir una computadora a un día anterior

¿Qué sucede realmente dentro de una computadora cuando presionamos una tecla?