110,571
社区成员
发帖
与我相关
我的任务
分享
Task[] tasks = new Task[3];
tasks[0] = Task.Run(()=>Thread.Sleep(4000));
tasks[1] = Task.Run(() => Thread.Sleep(3000));
tasks[2] = Task.Run(() => Thread.Sleep(1000));
int index = Task.WaitAny(tasks);
Console.WriteLine("线程下标:" + index);
Console.WriteLine("线程id:" + tasks[index].Id);
Console.ReadLine();
[/quote]
有Task tasks[0] = Task.Factory.StartNew(delegate { ser.UserLogin(wellCare); });Task[] tasks = new Task[3];
tasks[0] = Task.Run(()=>Thread.Sleep(4000));
tasks[1] = Task.Run(() => Thread.Sleep(3000));
tasks[2] = Task.Run(() => Thread.Sleep(1000));
int index = Task.WaitAny(tasks);
Console.WriteLine("线程下标:" + index);
Console.WriteLine("线程id:" + tasks[index].Id);
Console.ReadLine();
Task[] tasks = new Task[3];
tasks[0] = Task.Run(()=>Thread.Sleep(4000));
tasks[1] = Task.Run(() => Thread.Sleep(3000));
tasks[2] = Task.Run(() => Thread.Sleep(1000));
int index = Task.WaitAny(tasks);
Console.WriteLine("线程下标:" + index);
Console.WriteLine("线程id:" + tasks[index].Id);
Console.ReadLine();
[/quote]
tasks[0] = Task.Factory.StartNew(delegate { ser.UserLogin(wellCare); });
tasks[1] = Task.Factory.StartNew(new System.Action(()=> { Thread.Sleep(3000); }) );Task[] tasks = new Task[3];
tasks[0] = Task.Delay(4000);
tasks[1] = Task.Delay(3000);
tasks[2] = Task.Delay(1000);
int index = Task.WaitAny(tasks);
Console.WriteLine("线程下标:"+index);
Console.WriteLine("线程id:"+tasks[index].Id);
Task.Any(t1,Task.Delay(3000))
根据index判断是哪个先返回