首页 > 代码库 > async await Task
async await Task
一、使用Task
引用命名空间
using System.Threading.Tasks;
1.工厂方式
Task.Factory.StartNew(() => {Console.WriteLine("Hello Task library!"); });
2.实例方式
Task task = new Task(() => PrintMessage()); task.Start();
3. .NET4.5
Task.Run(() => PrintMessage());
//将指定的结果包装为已完成的TaskTask.FromResult<
int
>(GetSum(4, 5));
二、async和await
async和await
(1)在async标识的方法体里面,如果没有await关键字的出现,那么这种方法和调用普通的方法没什么区别。
(2)在async标识的方法体里面,在await关键字出现之前,还是主线程顺序调用的,直到await关键字的出现才会出现线程阻塞。
(3)await关键字可以理解为等待方法执行完毕,除了可以标记有async关键字的方法外,还能标记Task对象,表示等待该线程执行完毕。所以await关键字并不是针对于async的方法,而是针对async方法所返回给我们的Task。
(4)asyc方法的返回类型必须为void、Task或者Task<T>类型。也就是说async要么是void,要么和Task关联。
async await Task
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。