1、首先双击打开VS,新建项目,详细步骤如下图所示。



2、先看一下整体代码。


3、完成代码需要的命名空间。
using System.Threading.Tasks;
using static System.Console;

4、简单解释一下代码。
Task<int> task = new Task<int>(func);
实例化一个带有int类型返回值的task。

5、实例化的task需要一个返回值的类型为int的委托,
所以我们来定义委托,以及实例化委托的方法(异步操作的具体事情)。
详细代码如图所示。

6、接下来的就是启动任务了。
task.Start();

7、接下来有一个wait方法,来等待任务的完成并获取返回值(如果没有返回值这一步可省略),最后输出异步执行结果。
task.Wait();
WriteLine("任务执行结果{0}", task.Result.ToString());

8、最后查看运行结果,
子线程并没有阻塞主线程的运行。
