Asynchrone Programmierung in .NET 4.5 mit async und await

Seite 4: Fazit

Inhaltsverzeichnis

Asynchrones Programmieren war in .NET nie so einfach wie mit async und await. Das WPF-Beispiel hat gezeigt, dass Entwickler aber doch einige Punkte im Hinterkopf behalten müssen. Außerdem müssen sie bedenken, dass eine asynchrone Operation grundsätzlich erst einmal etwas länger braucht als eine synchrone – nicht nur für das Erzeugen des eigenen Threads, sondern auch für das Verpacken und Auspacken der Werte in Task-Objekte. Das sind die Kosten der erheblichen Abstraktion, die das Task-based Asynchronous Pattern bietet.

Entscheidend ist aber die subjektiv empfundene Leistung der Software aus Anwendersicht. Und die ist bei einer nichtblockierenden Anwendung höher. Hier sei als weiterführende Lektüre empfohlen: "Async Performance: Understanding the Costs of Async and Await" von Stephen Toub.

Dr. Holger Schwichtenberg
leitet das Expertennetzwerk www.IT-Visions.de, das Beratung, Schulungen und Softwareentwicklung im .NET-Umfeld anbietet. Er hält Vorträge auf Fachkonferenzen und ist Autor zahlreicher Fachbücher.