Forums Neueste Beiträge
 

threading mit paramter und return wert

18/03/2008 - 15:26 von hugomind | Report spam
Hallo,

Kann mir jemand erklaeren wie ich eine Funktion mit Paramter un return
Wert in einen neuen thread starten kann ?

HashTable X = Klasse.GetHashTable(int x, int y, string name);

Danke
 

Lesen sie die antworten

#1 Mali Findik
18/03/2008 - 17:52 | Warnen spam
Hallo Hugomind,

Kann mir jemand erklaeren wie ich eine Funktion mit Paramter un return
Wert in einen neuen thread starten kann ?

HashTable X = Klasse.GetHashTable(int x, int y, string name);

Danke



object [] parameters = new object[] {x,y,name};
ParameterizedThreadStart function = new ParameterizedThreadStart
(Klasse.GetHashTable);
Thread myThread = new Thread(function);
myThread.Start(parameters);

wobei Klasse.GetHashTable die folgendende Signatur haben muss:
void Klasse.GetHashTable(object o);

die Implementierung sieht dann ungefàhr so aus:

void GetHashTable(object o)
{
object [] parameters = (object[])o;
int x = parameteres[0];
int y = parameteres[1];
string name = parameteres[3];

...
}

So kannst du zumindest, ein Thread mit verschieden Parametern aufrufen...

Hoffe das es dir geholfen hat!

Gruß,

Mali

Ähnliche fragen