asyncio na Prática: Nós Fizemos Errado
[EuroPython 2018 - Palestra - 2018-07-26 - Lammermuir]
[Edimburgo, Reino Unido]
Por Lynn Root
Esta palestra é voltada para aqueles que têm pelo menos experiência intermediária em Python e já experimentaram Python assíncrono usando asyncio ou outras bibliotecas. Quero que a audiência aprenda com meus erros! Por exemplo, como é fácil cair no "inferno dos callbacks" (e como evitar/sair dele), como bagunçar a segurança de threads e se travar, e fazer o código ser assíncrono, mas não realmente concorrente.
Vou abordar alguns anti-padrões e melhores práticas que aprendi da maneira difícil. Isso inclui concorrência adequada, chamando corrotinas de código síncrono, trabalhando com threads e segurança de threads, encerrando corretamente programas assíncronos e "pegadinhas" ocultas.