gpt4 book ai didi

c# - 异步运行任何 C# 方法。可能的?

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

使用 Task.Run() 你可以异步运行任何方法,比如

public int Increase(int val)
{
return val + 1
}


int increased = await Task.Run ( () => return Increase(3) );

是否可以创建一个扩展方法,像异步一样运行任何方法

var val = 1;
int increased = await Increased(3).AsAsync();

最佳答案

您无法编写一个 AsAsync 方法来执行您的建议。在代码中 Increased(3).AsAsync() 您已经同步执行了 Increased(3) 并在调用 AsAsync 之前计算了它的结果。在继续之前不执行该代码为时已晚。

关于c# - 异步运行任何 C# 方法。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39417075/

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