gpt4 book ai didi

c# - 等待 Task.Run 是否总是等待响应

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

我正在尝试在我的 Controller 中实现一个 await Task.Run,​​然后返回响应。

只是好奇在我们尝试返回之前是否总是能得到响应。

            var response = await Task.Run(() => _myService.GetResponse(refno));
return Ok(response);

它会尝试返回尚未设置的响应吗?

谢谢

最佳答案

Task.Run 将立即返回未完成的任务。使用 await,您正在等待任务完成而不会阻塞您的线程。只有当 _myService.GetResponse(refno)) 返回或抛出异常时,任务才会完成。

简而言之:当您点击第二行时,您的回复将始终被设置。但是 _myService.GetResponse(refno) 可能会抛出异常。在这种情况下,将重新抛出异常,您将无法到达第二行。

关于c# - 等待 Task.Run 是否总是等待响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008526/

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