我有一个同步方法,它通过调用多个方法来修改我们要返回的字符串值来处理自定义值,如下所示:
public string ProcessCustomValue(string value, DataRow row)
{
string customValue = value;
customValue = Method1(customValue, row);
customValue = Method2(customValue, row);
customValue = Method3(customValue, row);
customValue = Method4(customValue);
customValue = Method5(customValue, row);
return customValue;
}
乍一看,这不是调用这些方法的好方法,并且同步执行的成本很高。每个 MethodX 在一些基本逻辑之间执行一系列字符串替换。在调用方法 2 等之前,方法1 不会期望完成。
如何异步执行这些调用(如果可能(以返回上面描述的值?
您似乎希望启用并行性,以便可以并行调用这些方法。这在这里是不可能的,因为每个方法都需要前一个方法的输出。