c# task添加顺序_【转】C# Task任务详解及其使用方式

方法名说明

Created

表示默认初始化任务,但是“工厂创建的”实例直接跳过。

WaitingToRun

这种状态表示等待任务调度器分配线程给任务执行。

RanToCompletion

任务执行完毕。

//查看Task中的状态

var task1 = new Task(() =>{

Console.WriteLine("Begin");

System.Threading.Thread.Sleep(2000);

Console.WriteLine("Finish");

});

Console.WriteLine("Before start:" +task1.Status);

task1.Start();

Console.WriteLine("After start:" +task1.Status);

task1.Wait();

Console.WriteLine("After Finish:" +task1.Status);

Console.Read();

三、Task的任务控制:Task最吸引人的地方就是他的任务控制了,你可以很好的控制task的执行顺序,让多个task有序的工作

方法名说明

Task.Wait

task1.Wait();就是等待任务执行(task1)完成,task1的状态变为Completed。

Task.WaitAll

待所有的任务都执行完成:

Task.WaitAny

发同Task.WaitA

你可能感兴趣的:(c#,task添加顺序)