Feedback

C# - Methode mit Parameter in eigenem Thread starten

Veröffentlicht von am 7/4/2007
(3 Bewertungen)
Eine Methode wird in einem neuen Thread gestartet. Dabei ist zu beachten, dass der Parameter der Methode vom Typ <Object> sein muss.

this.methode -> entspricht der eigenen Methode, die entkoppelt aufgerufen werden soll.

parameter -> ist der als Object deklarierte Parameter für die Methode

Soll kein Parameter übergeben werden kann anstatt von ParameterizedThreadStart der Typ ThreadStart genutzt werden.
//Einbinden von:
using System.Threading;

//Folgenden Code in eigene Methode einfügen:
ParameterizedThreadStart pts = new ParameterizedThreadStart(this.methode);
Thread thread = new Thread(pts);
                            thread.Start(parameter);

//Beispielmethode:
private void methode(Object parameter) 
{
   //Tu was...
}

1 Kommentare zum Snippet

kraeppy schrieb am 1/4/2012:
eine weitere Möglichkeit ist folgende:


// In Methode einbinden
Thread thread = new Thread(delegate() { DoSomething(1, 2); });
thread.Start();

mit der Beispielmethode:

private void DoSomething(int arg1, int arg2)
{
//...
}
 

Logge dich ein, um hier zu kommentieren!