Asynchrone Funktionen (C# 5.0)
C# 5.0
führt
die Schlüsselwörter await und
async für die Unterstützung der
asynchronen Programmierung ein – eines Programmierstils, bei
dem Funktionen, die lange laufen, einen Großteil ihrer Arbeit verrichten,
nachdem sie die Ausführungskontrolle an den Aufrufer
zurückgegeben haben. Das steht im Gegensatz zur normalen synchronen Programmierung, bei der Funktionen,
die lange laufen, den Aufrufer blockieren, bis die Operation
abgeschlossen ist. Asynchrone Programmierung
impliziert
Nebenläufigkeit, da die lange laufenden Operationen
parallel zu den Operationen des Aufrufers ausgeführt werden. Der
Implementierer einer asynchronen Funktion initiiert
diese Nebenläufigkeit entweder durch Multithreading (für berechnungsgebundene ...