Task的使用
添加Task 引用命名空间
using System.Threading.Tasks;
Console.WriteLine("主线程");
Task task = new Task (() =>
{
Console.WriteLine("正在异步操作.....");
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
});
task.Start(); //启动异步
Console.WriteLine("load");
执行上面代码
可以看到异步是 最后才会执行
如果想放在前面执行 就要使用Wait() 对任务进行阻塞
Task.Run() 代替了 task.Start();方法 也是用来执行异步
异步返回值
Task task = Task.Run(() =>
{
Console.WriteLine(“执行异步中”);
//使用return 关键字 返回值
return 10;
});
Console.WriteLine(task.Result);//接收返回值
总结
**Task.Run() 和 task.start()//启动异步
Task.Wait(); //阻塞任务执行
task.result;//接收返回值**
=========================多看多敲 =========================