gpt4 book ai didi

async-await - 使用异步 Main 有什么意义?

转载 作者:行者123 更新时间:2023-12-04 00:41:11 25 4
gpt4 key购买 nike

正如我们所知,C#7 允许使 Main() 函数异步。

它带来了什么好处?您可以出于什么目的使用 async Main 而不是普通的 Main?

最佳答案

实际上是 C# 7.1 引入了 async main。

它的目的是用于您 Main 的情况方法直接调用一个或多个异步方法。在 C# 7.1 之前,您必须为该主要方法引入一定程度的仪式,例如必须通过 SomeAsyncMethod().GetAwaiter().GetResult() 调用这些异步方法。 .

通过能够标记 Mainasync简化仪式,例如:

static void Main(string[] args) => MainAsync(args).GetAwaiter().GetResult();

static async Task MainAsync(string[] args)
{
await ...
}

变成:
static async Task Main(string[] args)
{
await ...
}

有关使用此功能的好文章,请参阅 C# 7 Series, Part 2: Async Main .

关于async-await - 使用异步 Main 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com