gpt4 book ai didi

c# - 我可以使用 async 和 Task.Run 使复杂的方法异步吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:23 25 4
gpt4 key购买 nike

<分区>

我有一个复杂的方法,这个方法做webRequest,访问数据库等工作。

public string MyComplexMethod(params){
//Access db
//Make WebRequests
//...
}

我用这种方式使这个方法异步:

public async Task<string> MyComplexMethod(params)
{
//Access db
//Make WebRequests
//...
}

public async Task MyComplexMethodAsync(params)
{
await Task.Run(() => MyComplexMethod()).ConfigureAwait(false);
}

我这样调用我的复杂方法:

public void OtherMethod()
{
//other stuff
MyComplexMethodAsync(params);
//other stuff
}

我可以使用 async 和主要是 Task.Run 这样复杂的方法吗?或者还有其他方法可以使此方法异步?

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