Freigeben über


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

  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 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));
    
  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

Referenz

Übersicht über die BackgroundWorker-Komponente

Konzepte

Threadsichere Komponenten

Übersicht über ereignisbasierte asynchrone Muster

Weitere Ressourcen

Multithreading in Komponenten