gpt4 book ai didi

.net - 我们是否总是需要使用 async 关键字?

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

让我们考虑一下这段代码:

public async Task TheBestMethodEver1()
{
// code skipped
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
// code skipped
});

}

public Task TheBestMethodEver2()
{
// code skipped
return Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
// code skipped
}).AsTask();
}

这些方法中的任何一个都可以像这样调用:

await TheBestMethodEverX();

这两种方法有什么区别,为什么我通常要使用第一种?

最佳答案

What is the difference between these two methods and why should i use the first one usually?



第一个有一个编译器生成的状态机,并在堆上创建额外的垃圾。因此 第二个一个是首选。

更多资讯,观看经典 Zen of Async视频。

关于.net - 我们是否总是需要使用 async 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026655/

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