Threads in C# - itfacts.org die IT Seite für Nachrichten, Tutorials für Profis
0

Threads in C#

Wozu dient ein Thread?
Durch einen Thread wird die Ausführungsreihenfolge eines Programms festgelegt. Hat man eine Funktion, die besonders lang den Prozessor beansprucht, so sollte man auf jeden Fall mit einen weiteren Thread arbeiten. Arbeitet man ohne Threading, so blockiert der aktuelle Prozess das Programm solange, bis er beendet ist.

Es gibt viele Möglichkeiten einen Thread zu erzeugen, im folgenden Teil zeige ich euch ein paar Beispiele.

Normaler Thread

// Einbinden der "Thread-Klasse"
using System.Threading;

[...]

// Methode die den Thread aufruft
private ThreadAufurf()
{
   // Objekt einer Klasse erzeugen
   Test t = new Test();

   // Thread anlegen und starten
   // t.Methode = Klasse.Methode welche ausgeführt werden soll
   Thread newThread = new Thread(new ThreadStart(t.methode));
}

// Methode welche als neuer Thread ausgeführt wird
private void methode()
{
   //TODO
}

Thread mit Parameter übergabe

// Einbinden der "Thread-klasse"
using System.Threading;

[...]
// Methode die den Thread aufruft
private ThreadAufurf()
{
   // Objekt einer Klasse erzeugen
   Test t = new Test();

   // Thread mit Parameter anlegen
   ParameterizedThreadStart newThread = new ParameterizedThreadStart(this.methode);
   Thread thread = new Thread(newThread);

   // Thread starten (parameter) = der übergeben werden soll
   thread.Start(parameter);
}

// Methode welche als neuer Thread ausgeführt wird
private void methode()
{
   //TODO
}

Es gibt noch weitere Möglichkeiten einen Thread zu starten, wie zum Beispiel den ParameterizedThreadStart-Delegat. Weitere nützliche Hinweise und Erklärungen findet ihr in der msdn Libary.

In Kategorie: C#, Tutorials Tags: , , , , ,

Like & Share

Ähnliche Artikel

Hinterlasse ein Kommentar

Kommentar abschicken