Gewusst wie: Erstellen von Threads
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.
.NET Framework ermöglicht Ihnen durch die Bereitstellung eines objektorientierten Threadingmodells die schnelle und problemlose Programmierung von Multithreadanwendungen. Ein neuer Thread lässt sich ganz einfach erstellen, indem Sie ihn deklarieren und ihm einen Delegaten für die Methode zuweisen, mit der der Thread gestartet werden soll. Wenn Sie die Ausführung des Threads beginnen möchten, rufen Sie die Thread.Start-Methode auf. Beim Arbeiten mit mehreren Ausführungsthreads sind einige Besonderheiten zu beachten. Informationen über die beim Arbeiten mit mehreren Threads verfügbaren Methoden finden Sie unter Threadsichere Komponenten.
So erstellen Sie einen neuen Ausführungsthread
Deklarieren Sie den Thread.
Dim myThread as System.Threading.Thread
System.Threading.Thread myThread;
Erstellen Sie eine Instanz des Threads mit dem entsprechenden Delegaten für den Startpunkt des Threads. Erstellen Sie mit dem Operator AddressOf den Delegaten in Visual Basic, oder erstellen Sie in Visual C# einen neuen ThreadStart.
myThread = New System.Threading.Thread(AddressOf myStartingMethod)
myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStartingMethod));
Rufen Sie anschließend die Thread.Start-Methode auf, um den Thread zu starten.
myThread.Start()
myThread.Start();
Siehe auch
Aufgaben
Gewusst wie: Koordinieren mehrerer Ausführungsthreads
Referenz
Übersicht über die BackgroundWorker-Komponente
Konzepte
Übersicht über ereignisbasierte asynchrone Muster