water_lily_2012
چهارشنبه 15 آبان 1392, 20:38 عصر
سلام
در کد زیر می خواهم که ترد های هر case با هم Join شوند و تردهای Caseها باهم اجرا شوند ولی همه ترد ها با هم Join می شوند.
private static void test(string message)
{
Console.WriteLine(message);
Thread.Sleep(1000);
}
private static void main()
{
string message;
int[] array = new int[] {1,1,1,2,2,1,3,3,1,2,2,1,3,3,2,1,2};
foreach (int myint in array)
{
switch (myint)
{
case 1:
message="This is thread 1";
Thread t1=new Thread(()=>test(message));
t1.Start();
t1.Join();
break;
case 2:
message="This is thread2";
Thread t2=new Thread(()=>test(message));
t2.Start();
t2.Join();
break;
case 3:
message="This is thread3";
Thread t3=new Thread(()=>test(message));
t3.Start();
t3.Join();
break;
}
}
}
تشکر
در کد زیر می خواهم که ترد های هر case با هم Join شوند و تردهای Caseها باهم اجرا شوند ولی همه ترد ها با هم Join می شوند.
private static void test(string message)
{
Console.WriteLine(message);
Thread.Sleep(1000);
}
private static void main()
{
string message;
int[] array = new int[] {1,1,1,2,2,1,3,3,1,2,2,1,3,3,2,1,2};
foreach (int myint in array)
{
switch (myint)
{
case 1:
message="This is thread 1";
Thread t1=new Thread(()=>test(message));
t1.Start();
t1.Join();
break;
case 2:
message="This is thread2";
Thread t2=new Thread(()=>test(message));
t2.Start();
t2.Join();
break;
case 3:
message="This is thread3";
Thread t3=new Thread(()=>test(message));
t3.Start();
t3.Join();
break;
}
}
}
تشکر