C# TASK 使用实例

来源:互联网 发布:苹果手机官方解网络锁 编辑:程序博客网 时间:2024/05/21 22:44


//启动三个任务

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();


原创粉丝点击