Concurrencia y paralelismo en Python: Multithreading vs Multiprocessing vs Async
Accepted
Si necesitamos ejecutar más de una cosa a la vez, hay varias opciones para lograrlo en Python. Pero no siempre está claro cómo usarlas y qué conviene en cada caso. Esta charla es una breve intro y comparación de las principales alternativas (multithreading, multiprocessing y async).
Type: Charla extendida, 45 minutos (explicar motivos)
Level: Medium
Speakers: Juan Pedro Fisanotti
Speakers Bio: Uso Python para controlar satélites espaciales en Satellogic, y antes de eso trabajé bastante en cosas de Inteligencia Artificial y de desarrollo web, también con Python. Doy clases en varias materias de Ingeniería en Sistemas (usando bastante Python para ello también), me entusiasma el software libre, y me gustan mucho las espadas y los aviones.
Time: 17:30 - 18:30 - 10/28/2021
Room: Main
Labels: python threading multiprocessing async
Description
No siempre está claro qué diferencias, ventajas y problemas tienen las diferentes alternativas que Python nos ofrece para ejecutar múltiples cosas al mismo tiempo. La idea de la charla es hacer una intro a qué hace realmente cada una de ellas, y a partir de ello compararlas y explicar qué ventajas y problemas tienen. Charlar un poco sobre qué conviene en cada caso, qué tenemos que preocuparnos por manejar, etc. Y para que sirva por completo, mostrar un mismo ejemplo implementado con las tres opciones.