asyncio en pratique : nous avons mal fait
[EuroPython 2018 - Conférence - 2018-07-26 - Lammermuir]
[Édimbourg, Royaume-Uni]
Par Lynn Root
Cette conférence s'adresse à ceux qui ont au moins un niveau intermédiaire en Python et qui ont expérimenté Python asynchrone avec asyncio ou d'autres bibliothèques. Je veux que le public apprenne de mes erreurs ! Par exemple, à quel point il est facile de tomber dans le « hell des callbacks » (et comment l'éviter/s'en sortir), comment mal gérer la sécurité des threads et se retrouver dans un état de blocage, et rendre le code asynchrone sans qu'il soit réellement concurrent.
Je vais aborder certains anti-modèles et meilleures pratiques que j'ai appris à mes dépens. Cela inclut la concurrence appropriée, l'appel de coroutines depuis du code synchrone, le travail avec des threads et la sécurité des threads, l'arrêt correct des programmes asynchrones, et des « pièges » cachés.