gpt4 book ai didi

c# - 使用 Task.FromResult 等待同步方法是否有意义

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

等待端点可用性的同步 repo.GetCategories 调用有什么好处?

我的第一个想法是这毫无意义。但我不确定。

[HttpGet]
public async Task<IHttpActionResult> Get(string country)
{
var result = repo.GetCategories(new List<string> { country});
return await Task.FromResult(Ok(result));
}

最佳答案

My first mind was that makes no sense.

你的想法是对的。如果正在进行的操作不是异步的,为什么要将其包装在 Task 中?在所有?除非您要覆盖在您无法控制的基类中声明的方法,否则这样会更好:

[HttpGet]
public IHttpActionResult Get(string country)
{
var result = repo.GetCategories(new List<string> { country});
return Ok(result);
}

如果您无法控制上述方法,那么等待它就没有意义。 Task.FromResult只会用 TaskCompletionSource<T> 包装您的同步结果.幕后并没有本质上异步发生的事情。

关于c# - 使用 Task.FromResult 等待同步方法是否有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937192/

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