Kursinhalt
Einführung in .NET mit C#
Einführung in .NET mit C#
Was Ist Asynchrones Programmieren?
Bisher war der Code, den wir geschrieben haben, rein synchron, was bedeutet, dass jede Aufgabe nacheinander ausgeführt wurde und fast nie Aufgaben gleichzeitig liefen.
Wenn wir einen Code wie den folgenden haben:
Jede Methode wird nacheinander ausgeführt. task2
wird also nicht starten, bevor task1
abgeschlossen ist. Ebenso wird task3
nicht starten, bevor task2
abgeschlossen ist.
Das ist in einfachen Programmen akzeptabel, aber wenn wir große Anwendungen erstellen, müssen wir sicherstellen, dass eine Aufgabe die Ausführung einer anderen nicht blockiert.
Zum Beispiel kann in Webbrowsern ein Tab Musik abspielen, während der Benutzer in einem anderen Tab in sozialen Medien surft. Diese Art von Multitasking ist durch asynchrones Programmieren möglich.
Asynchrones Programmieren ist eine Methode der Programmierung, die es uns ermöglicht, Programme zu erstellen, die mehrere Aufgaben gleichzeitig ausführen können. Dies hilft, die Anwendungen effizienter und reaktionsfähiger zu machen, indem mehrere Aufgaben ausgeführt werden.
C# bietet uns einige nützliche Werkzeuge für die asynchrone Programmierung. Wir werden uns im nächsten Kapitel ansehen, wie man sie verwendet.
Vorteile der asynchronen Programmierung:
- Durch die gleichzeitige Ausführung zeitintensiver Aufgaben können wir effektiv verhindern, dass das Hauptprogramm blockiert wird. Dieser gleichzeitige Ansatz stellt sicher, dass die Anwendung reaktionsfähig bleibt, selbst wenn sie mit ressourcen- oder zeitintensiven Aufgaben beschäftigt ist;
- Erhöhte Reaktionsfähigkeit und schnellere Ausführung sorgen für ein reibungsloseres Benutzererlebnis;
- Anstatt alle Operationen in einer einzigen Warteschlange auszuführen, führt Ihre Anwendung sie gleichzeitig aus. Auf diese Weise gewinnt sie die Fähigkeit, eine größere Anzahl gleichzeitiger Operationen zu bewältigen, was sie skalierbarer macht. Zum Beispiel könnten Sie eine Anwendung haben, bei der viele Clients (Benutzer) gleichzeitig bedient werden müssen.
Nachteile der asynchronen Programmierung:
- Durch den Einsatz asynchroner Programmierung in Ihrem Code können Sie potenziell die Komplexität des Codes erhöhen, was es schwierig macht, ihn zu verwalten und zu debuggen;
- Wenn Sie einen Teil Ihres Codes asynchron machen, neigt der Großteil Ihres Codes dazu, ebenfalls asynchron zu werden.
Danke für Ihr Feedback!