Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Ist Threading? | Threading
Fortgeschrittenes C# mit .NET
course content

Kursinhalt

Fortgeschrittenes C# mit .NET

Fortgeschrittenes C# mit .NET

1. Einführung in die Desktop-Entwicklung mit .NET
2. Interaktive GUI
3. Threading
4. Generics & Reflection

book
Was Ist Threading?

Im Hinblick auf die C#-Programmierung bezieht sich ein "Thread" auf eine Warteschlange von Operationen. Die Operationen, die wir im Code schreiben, werden typischerweise in einen einzigen Thread eingereiht, der dann nacheinander vom Programm ausgeführt wird.

Bisher liefen die meisten Programme, die wir erstellt haben, einschließlich der GUI-basierten Anwendungen, im Wesentlichen auf einem einzigen Haupt-Thread, der für die Ausführung der Hauptoperationen des Programms verantwortlich ist.

In einigen Anwendungen ist es jedoch unerlässlich, mehrere Operationen gleichzeitig ausführen zu können. Dies kann erreicht werden, indem man manuell neue Threads erstellt und Methoden über diese Threads parallel zum Haupt-Thread ausführt.

Ein gutes Beispiel, bei dem Threading erforderlich ist, sind Webbrowser. Die Webbrowser, die wir typischerweise verwenden, sind so konzipiert, dass sie mehrere Operationen gleichzeitig unterstützen. Sie können so viele Tabs öffnen, wie Sie möchten, von denen jeder im Hintergrund einige Operationen ausführen könnte. Zum Beispiel könnten Sie auf einem Tab ein Video abspielen und auf einem anderen Tab eine Website durchsuchen, ohne dass es zu Blockierungen kommt.

In bestimmten Arten von Programmen ist es für den Computer unerlässlich, eine Aufgabe (oder Operation) abzuschließen, bevor er zur nächsten übergeht, da der Betrieb der einen Aufgabe vom Ergebnis der vorherigen Aufgabe abhängt. In vielen der Programme, die wir schreiben, können wir jedoch möglicherweise auf eine Blockierung stoßen, da das Programm auf einem einzigen Thread ausgeführt wird. Zum Beispiel können wir 4 verschiedene zeitintensive Aufgaben haben, die effizient ausgeführt werden müssen. Wenn wir diese Aufgaben normal ausführen, würde dies zu einer langen Ausführungszeit führen und das Programm daran hindern, während dieser Zeit etwas anderes zu tun:

In vielen solcher Fälle hat der Computer des Benutzers genügend CPU- und Speicherressourcen, um alle Aufgaben gleichzeitig auszuführen, aber die Art und Weise, wie das Programm geschrieben ist, führt dazu, dass es mehr Zeit benötigt, um die Aufgaben abzuschließen.

Wir können Multi-Threading verwenden, um die Aufgaben auf 4 verschiedene Threads zu verteilen und sie alle gleichzeitig auszuführen, wodurch viel Zeit gespart wird:

Im nächsten Kapitel werden wir uns ansehen, wie wir Methoden auf verschiedenen Threads ausführen können.

Was ist Multi-Threading in C#?

Was ist Multi-Threading in C#?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt