Gewusst wie: Erstellen von Threads
Aktualisiert: November 2007
Obwohl der System.Threading-Namespace durch die BackgroundWorker-Komponente ersetzt und funktionell erweitert wird, wird der System.Threading-Namespace sowohl aus Gründen der Abwärtskompatibilität als auch, 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 AddressOf-Operator 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
Konzepte
Übersicht über ereignisbasierte asynchrone Muster
Referenz
Übersicht über die BackgroundWorker-Komponente