Wir schauen uns an, warum blockierende Operationen (Eingabe, Festplatte, Netzwerk, Datenbanken) die Reaktionsfähigkeit der UI verschlechtern und den Thread-Pool auf Servern „auffressen“, wie man sie erkennt und wodurch man sie ersetzt. Praktische Beispiele mit
Console.ReadLine(),
Thread.Sleep,
HttpClient; anschauliche Tabelle „was blockiert und was nicht“ und Einführung in den modernen asynchronen Ansatz auf Basis von
async/
await.