c# - 异步方法 - 等待和返回任务之间的区别

标签 c# asynchronous

这两种方法之间的实际差异(如果有)是什么?

    public static Task DoSomething()
    {
        return FooAsync();
    }

    public static async Task DoSomethingAsync()
    {
        await FooAsync();
    }

最佳答案

使用这些的实际差异是:没有什么。两者都是“等待的”。

生成的代码会有一点小小的差异,异步版本将变成状态机。并不是真正值得担心的事情。

由于这些方法没有其他作用,因此很难选择其中一种。第一个(最简单的)就可以了。

关于c# - 异步方法 - 等待和返回任务之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440478/

相关文章:

c# - EF Core 以编程方式更改隔离级别?

c# - MvvmCross 命令中的异步任务未返回

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

javascript - 微任务是否保证在它们排队的同一动画帧内触发?

c# - LINQ to Entities 查询中的 Include()

c# - 将 Href 设置为服务器路径

javascript - Form.serialize() 似乎返回 null

javascript - 了解 Node.js/JavaScript 中什么是同步、什么是异步

node.js - 如何使用 Node.js 异步服务多个 QBWC 客户端

javascript - 在javascript中设置回调函数返回值