gpt4 book ai didi

c# - 对于 C# 任务,在检查 .Result 之前是否需要 Wait()?

转载 作者:行者123 更新时间:2023-11-30 14:26:14 26 4
gpt4 key购买 nike

写在非async方法中,这段代码有什么区别吗...

return MyMethodAsync().Result;

...还有下面这个?

var task = MyMethodAsync();

task.Wait();

return task.Result;

也就是说,这两者的行为是否相同?

第二个代码片段不会阻塞正在执行的线程(async 方法调用 MyMethodAsync())是否正确? ,而第一个呢?

最佳答案

是的,最终结果是一样的:如果你费力地完成它,最终它可能会调用 InternalWait

http://referencesource.microsoft.com/#mscorlib/system/threading/Tasks/Future.cs,e1c63c9e90fb2f26

关于c# - 对于 C# 任务,在检查 .Result 之前是否需要 Wait()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947937/

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