Sábado 16:00–17:00

Concurrencia en Python

Martin Alderete (malderete)

Audience level:
Intermedia

Descripción

En la charla vamos a ver y anaalizar distintos esquemas de concurrencia disponibles en Python. Se mostrará el uso de Threads, multiprocessing y cooperative multitasking (gevent y asyncio). Tambien charlaremos sobre cuestiones internas de CPython como el GIL.

Resumen

Concurrencia en Python

La charla esta enfocada a un publico con conocimientos intermedios de Python. La idea es analizar distintos esquemas de programacion concurrente disponibles en Python, conocer sus ventajsa y desventajas. Entre los esquemas propuestos encontramos: multi-threads, multi-process y cooperative multitasking. Tambien se discutira sobre la implementacion CPython y la planificacion de procesos en Linux.

Agenda tentativa

  • Introducción
  • Concceptos basicos
    • Concurrencia vs Paralelismo
    • Por que concurrencia?
  • Concurencia en Python
    • El "GIL"
    • Threads
    • Process
    • Cooperative multitasking
  • Que son los "green-thread"?
  • Conclusiones

Slides

Video