Freigeben über


Multithreading in Windows Forms-Steuerelementen

In vielen Anwendungen können Sie ihre Benutzeroberfläche reaktionsfähiger gestalten, indem Sie zeitaufwendige Vorgänge in einem anderen Thread ausführen. Eine Reihe von Tools steht für das Multithreading Ihrer Windows Forms-Steuerelemente zur Verfügung, darunter der System.Threading-Namespace, die Control.BeginInvoke-Methode und die BackgroundWorker-Komponente.

Hinweis

Die BackgroundWorker Komponente ersetzt den System.Threading Namespace und fügt der Control.BeginInvoke Methode Funktionen hinzu. Diese werden jedoch sowohl für die Abwärtskompatibilität als auch für die zukünftige Verwendung beibehalten, falls Sie sich dafür entscheiden. Weitere Informationen finden Sie unter der Übersicht über die BackgroundWorker-Komponente.

In diesem Abschnitt

Vorgehensweise: Aufrufen von Thread-Safe Windows Forms-Steuerelement-Funktionen
Zeigt, wie Threadsichere Aufrufe an Windows Forms-Steuerelemente ausgeführt werden.

Vorgehensweise: Verwenden eines Hintergrundthreads zum Suchen nach Dateien
Zeigt, wie Sie den System.Threading Namespace und die BeginInvoke Methode verwenden, um asynchron nach Dateien zu suchen.

Referenz

BackgroundWorker Dokumentiert eine Komponente, die einen Arbeitsthread für asynchrone Vorgänge kapselt.

LoadAsync Dokumentiert, wie ein Sound asynchron geladen wird.

LoadAsync Dokumentiert, wie ein Bild asynchron geladen wird.

So führen Sie einen Vorgang im Hintergrund aus
Zeigt, wie Sie einen zeitaufwendigen Vorgang mit der BackgroundWorker Komponente ausführen.

Übersicht über die BackgroundWorker-Komponente
Enthält Themen, in denen beschrieben wird, wie die BackgroundWorker Komponente für asynchrone Vorgänge verwendet wird.