gpt4 book ai didi

c# - 异步和等待返回类型混淆

转载 作者:太空狗 更新时间:2023-10-30 01:05:27 24 4
gpt4 key购买 nike

你好 friend ,我想知道一些异步方法的返回类型对其行为的影响,就像我有一个名为 methodasync1() 的方法一样

private async void methodasync1(filename)
{
await getfileaysnc(filename);
}

和其他函数 methodasync2() 类似

private async Task methodasync2(filename)
{
await getfileasync(filename);
}

这两个函数的工作方式相同还是有任何区别。还有我应该知道的任何概念请告诉我任何想法并感谢您的帮助

最佳答案

当方法返回类型为 void 时,不能等待它,本质上是“即发即忘”。因此,在您的情况下调用 methodasync1 的方法无法知道它何时实际完成。在第二种情况下,methodasync2,因为您要返回一个任务,所以可以等待它,因此调用方法可以知道它何时实际完成。

关于c# - 异步和等待返回类型混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18755720/

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