asyncio in der Praxis: Wir haben es falsch gemacht
[EuroPython 2018 - Vortrag - 2018-07-26 - Lammermuir]
[Edinburgh, UK]
Von Lynn Root
Dieser Vortrag richtet sich an Personen mit mindestens mittlerer Erfahrung in Python, die mit asynchronem Python unter Verwendung von asyncio oder anderen Bibliotheken experimentiert haben. Ich möchte, dass das Publikum aus meinen Fehlern lernt! Zum Beispiel, wie leicht man in die "Callback-Hölle" gerät (und wie man sie vermeidet oder wieder herauskommt), wie man die Thread-Sicherheit vermasseln und sich selbst in einen Deadlock bringen kann, und wie man Code asynchron macht, aber nicht tatsächlich nebenläufig.
Ich werde einige Anti-Pattern und Best Practices durchgehen, die ich auf die harte Tour gelernt habe. Dazu gehören ordentliche Nebenläufigkeit, das Aufrufen von Coroutinen aus synchronem Code, Arbeiten mit Threads und Thread-Sicherheit, das ordnungsgemäße Herunterfahren asynchroner Programme und versteckte "Fallen".