由返回 Task 的异步方法返回的任务表示什么



如果使用异步声明的异步方法的返回类型为任务或任务则可以等待它。在该方法内部,C# 代码中不返回任何任务,但在 Task 任务在

概念上表示方法。

当该方法返回时,任务完成(成功),结果设置为方法返回的值(如果适用)。如果该方法引发异常,则任务出错(已完成但出现错误)。OperationCanceledException有一个特殊情况:在这种情况下,任务被取消(完成并取消)。

从技术上讲,该任务确实表示状态机,这是对方法的重写。但由于状态机是隐藏的,因此任务在概念上表示方法本身。

最新更新