Freigeben über


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

  1. Deklarieren Sie den Thread.

    Dim myThread as System.Threading.Thread
    
    System.Threading.Thread myThread;
    
  2. 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));
    
  3. 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

Threadsichere Komponenten

Übersicht über ereignisbasierte asynchrone Muster

Referenz

Übersicht über die BackgroundWorker-Komponente

Weitere Ressourcen

Multithreading in Komponenten