Haz tu profesión a prueba de IA

Antes:$249

Currency
$209
Suscríbete

Termina en:

02d

14h

31m

23s

2

Programación concurrente y paralelismo [Modulo 1 - Threads] - [1. Introducción]

Introducción

Este es el primero de varios artículos en los que se estará hablando acerca de la concurrencia y el paralelismo en Python. Estos articulos se dividirán en 2 módulos, uno para los Threads y otro para los Processes.

¿Qué es la programación concurrente?

  • Antes de iniciar con una explicación, es importante aclarar que la concurrencia y el paralelismo no se refieren a lo mismo, pese a ser similares.

Concurrencia 🧵

Al hablar de concurrencia, nos referimos a la capacidad de realizar varias tareas al mismo tiempo, sin que esto signifique realizarlas de forma paralela. Por ejemplo:

  • Si estas en la computadora, es posible que tengas varios programas o ventanas abiertas, ya sea editar un documento en Word, programar o ver tus clases en Platzi, todo esto al mismo tiempo. Estarías dedicando unos minutos a programar, luego escribes un poco en tu documento y después ves unas cuantas clases y finalmente programas otro rato mas. Aquí habrás cubierto todas las tareas de forma concurrente, pero no de forma paralela. Eres tu quien realiza todas las actividades, no de forma secuencial, sino mas bien dedicando un tiempo a cada una y realizarlas al mismo tiempo.

Paralelismo

En el paralelismo nos referimos a realizar las tareas de forma simultanea, haciendo todas a la misma vez. Siguiendo con el ejemplo, es claro que una sola persona no podría realizar las actividades de esta forma, por lo cual se necesitaría una persona para cada actividad. En este caso se necesitaría una persona para editar el documento Word, una persona para programar y otra persona para ver las clases de Platzi.

Resumen

  • Concurrencia: hacer varias tareas en conjunto, al mismo tiempo.
  • Paralelismo: Hacer varias tareas al mismo tiempo, de manera simultanea.

En Python, cuando nos referimos a concurrencia, estaremos hablando de Threads y Processes cuando nos refiramos al paralelismo.

Escribe tu comentario
+ 2