C# TASK 使用实例
//启动三个任务
var task1 = Task.Factory.StartNew(() =>
{
Thread.Sleep(3000);
});
var task2 = Task.Factory.StartNew(() =>
{
Thread.Sleep(4000);
});
var task3 = Task.Factory.StartNew(() =>
{
Thread.Sleep(7000);
});
//等待其中任意一个执行结束
DateTime before = DateTime.Now;
Task.WaitAny(task1, task2, task3);
Console.WriteLine("waitAny done,spent : {0}", (DateTime.Now - before).TotalSeconds);
//等待所有任务执行结束
Task.WaitAll(task1, task2, task3);
Console.WriteLine("waitAll done,spent : {0}", (DateTime.Now - before).TotalSeconds);
Console.ReadKey();