Programación Concurrente y Programación Paralela
Introducción Es sencillo confundirse con estos dos términos, incluso son temas ligados a la tecnología con la que desarrollamos, es decir, hay runtimes/interpretes/librerías que nos prometen poder realizar más de una tarea al mismo tiempo pero en ocasiones por conveniencia/limitaciones/configuración terminan siendo concurrentes o paralelas sin darnos ni cuenta. Esta entrada de blog no está enfocada a ningún lenguaje de programación, la intención es explicar qué son y cómo se aplican estas técnicas, así mismo es como el "Hola Mundo", ambas técnicas tienen mucha tela de la cual cortar y dan para varias entradas de blog cada una. Definición ¿Qué es la programación concurrente? Es una técnica de programación en la cual definimos el comportamiento necesario para que uno sólo hilo realice más de una tarea alternando entre ellas. Analogía Imagina que deseas prepararte una taza de café soluble (Por simplicidad del ejemplo), ¿Qué pasos seguimos para preparar café? Calentamos a...