Categories
C#

C# async await

C# 异步编程语法 加入async await 关键字

标记了 async 的方法会返回 Task

task 就是一个任务异步执行的对象

如果 想解耦task 获取task的内容 通过关键字 await 可以直接获取内容 但是加了await关键字 方法也要标记为async

另一种方法在同步方法内等待 异步执行 结果可以通过 Task.GetAwaiter().GetResult() 同步等待结果

详解Task 方法

异步执行 并返回Task对象(会创建线程)

Task.Run(()=>{})

并向执行 同步等待 (等待所有Task执行结束 且返回一个数组结果)

Task.wennAll(Task[])

Leave a Reply