Ich habe mal das Programm einfach zusammen gefasst und den Code geschrieben
PHP Code:
public void Test()
{
string[] teststring = new string[] { "Nummer1", "Nummer2", "Nummer3", "Nummer4", "Nummer5" };
List<Thread> tdlist = new List<Thread>();
for (int i = 0; i < 3; i++)
{
tdlist.Add(new Thread(() => dowork(teststring[i])));
Console.WriteLine("Sollte ankommen: " + teststring[i]);
tdlist[i].Start();
}
}
void dowork(string val)
{
Thread.Sleep(new Random().Next(2000, 10000));
Console.WriteLine("Kommt an: " + val);
}
Auf diese 3 Threads sollen die Strings aufgeteilt werden.
Also festgelegt ist das der erste Thread den ersten string bekomt und so weiter. Aber danach soll der Thread der als erstes fertig ist den nächsten String bekommen. Ich habe es auch schon mit Thread.Join() probiert aber das Problem ist immer das damit nur ein Thread überwacht wird.
Zusätztlich kam das Problem daszu das bei den Code daoben die Ausgabe jetzt immer das selbe ist also bei dowork wird immer das selbe ausgegeben.
Wisst ihr zufällig was ich falsch mache ?






oder 