Asynchrones Programmieren: async minus await
Seite 4: await ist keine Magie
Es ist faszinierend zu sehen, wie das await
-Keyword schwierigen, asynchronen Code wie linearen erscheinen lässt. Und das, ohne dabei die Komplexität preiszugeben, die sich hinter dem Begriff verbirgt. Was letztendlich genau passiert, ist von Sprache zu Sprache unterschiedlich, aber die Abstraktion ist universell.
Letzten Endes werden die wenigsten Entwicklerinnen und Entwickler ihre eigene Async-Library schreiben müssen. Das Verwenden einer solchen ist allerdings nahezu unumgänglich. Daher ist es hilfreich, eine Vorstellung davon zu haben, was man damit meint, wenn man await
schreibt.
Die gezeigten Codebeispiele finden sich im GitHub-Repository des Autors.
Clemens Sielaff
arbeitet seit zwölf Jahren als Softwareentwickler für Visual Effects und Games, unter anderem bei Weta Digital, Ziva Dynamics und Uncharted Territory. Zurzeit lebt er im heimischen Norddeutschland und entwickelt Tools für Unity.
(mai)