Feedback

C# - Methode mit Parameter in eigenem Thread starten

Veröffentlicht von am 04.07.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 04.01.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!