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...
}
Alte URL:
/snippet/methode-mit-parameter-in-eigenem-thread-starten/583
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]