Multithreadprogrammierung für Komponenten mit "System.Threading"
Die BackgroundWorker-Komponente ersetzt den System.Threading-Namespace und erweitert diesen um Funktionen, jedoch wird der System.Threading-Namespace aus Gründen der Abwärtskompatibilität und, falls gewünscht, für die zukünftige Verwendung beibehalten. Weitere Informationen finden Sie unter Übersicht über die BackgroundWorker-Komponente.
In diesem Abschnitt
Exemplarische Vorgehensweise: Erstellen einer einfachen Multithreadkomponente mit Visual Basic
Veranschaulicht die Erstellung einer Multithreadkomponente mit Visual Basic.Exemplarische Vorgehensweise: Erstellen einer einfachen Multithreadkomponente mit Visual C#
Veranschaulicht die Erstellung einer Multithreadkomponente mit Visual C#.Gewusst wie: Erstellen von Threads
Erklärt die Erstellung eines neuen Ausführungsthreads.Gewusst wie: Koordinieren mehrerer Ausführungsthreads
Beschreibt, wie Sperren verwendet werden, um Threads zu koordinieren und die atomare Ausführung von Code sicherzustellen.Threadsichere Komponenten
Erläutert, wie eine Komponente threadsicher gemacht und Threadsicherheit in eine Komponente implementiert wird.Ereignisprotokolle und Multithreadkomponenten
Erläutert die Probleme bei der Verwendung von Ereignisprotokollen mit mehreren Ausführungsthreads.Gewusst wie: Protokollieren von Ereignissen für Multithreadkomponenten
Beschreibt die Koordination unter Verwendung einer EventLog-Komponente, die mehrere Ausführungsthreads verwendet.Gewusst wie: Bearbeiten von Steuerelementen aus Threads
Erläutert die Besonderheiten, die beim Bearbeiten von Steuerelementen mit mehreren Threads zu beachten sind.
Referenz
- System.Threading-Namespace
Stellt Klassen und Schnittstellen bereit, die Multithreading-Programmierung ermöglichen.
Verwandte Abschnitte
Multithreadprogrammierung mit dem ereignisbasierten asynchronen Muster
Erläutert eine standardisierte Vorgehensweise, um eine Komponente mit asynchronen Features in ein Paket zu integrieren.BackgroundWorker-Komponente
Bietet die Möglichkeit, im Hintergrund ablaufende zeitaufwendige Vorgänge in einem anderen Thread als dem primären UI-Thread der Anwendung auszuführen.