Junior — Middle
Können Sie erklären, was der Operator await in der asynchronen Programmierung macht?
sobes.tech KI
Antwort von AI
Der Operator await in C# wird innerhalb asynchroner Methoden verwendet, um die Ausführung anzuhalten, bis die asynchrone Operation abgeschlossen ist, ohne den Thread zu blockieren.
Wenn await auftritt, wird die Kontrolle an den aufrufenden Code zurückgegeben, und die Methode setzt die Ausführung nach Abschluss der erwarteten Aufgabe fort.
Dies ermöglicht das Schreiben asynchroner Codes, die wie synchroner Code aussehen, was die Handhabung asynchroner Operationen wie Ein- und Ausgabe oder Netzwerkanfragen vereinfacht.
Beispiel:
public async Task<string> GetDataAsync()
{
var httpClient = new HttpClient();
string result = await httpClient.GetStringAsync("https://example.com");
return result;
}
Hier wartet await auf den Abschluss der HTTP-Anfrage, ohne den Thread zu blockieren.