Feedback

Methode mit Parameter in eigenem Thread starten

Sprache: C#

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...
}
//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 Kommentar

  1. eine weitere Möglichkeit ist folgende:

    [code]
    // In Methode einbinden
    Thread thread = new Thread(delegate() { DoSomething(1, 2); });
    thread.Start();
    [/code]
    mit der Beispielmethode:
    [code]
    private void DoSomething(int arg1, int arg2)
    {
    //…
    }
    [/code]