Junior — Middle
Was ist die Funktion der Schlüsselwörter async und await bei der Programmierung asynchroner Operationen?
sobes.tech KI
Antwort von AI
Das Schlüsselwort async wird verwendet, um eine Methode als asynchron zu kennzeichnen, was es ermöglicht, Operationen darin auszuführen, ohne den Hauptausführungsthread zu blockieren. Eine mit async gekennzeichnete Methode gibt in der Regel ein Task oder Task<T> zurück, was es dem Programm erlaubt, weiterzuarbeiten, während die Operation ausgeführt wird.
Das Schlüsselwort await wird innerhalb einer async-Methode verwendet, um auf den Abschluss einer asynchronen Operation zu warten. Es unterbricht die Ausführung der Methode, bis das Ergebnis vorliegt, blockiert aber nicht den Thread, sodass andere Operationen parallel ausgeführt werden können.
Beispiel:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Wartet auf den Download, ohne zu blockieren
return content;
}