我有一个使用不同参数运行 n 次的方法,简化:
foreach(var param in params)
ValueList.Add(SomeMethod(param));
我想这样做:
foreach(var param in params)
TaskList.Add(SomeMethodAsync(param));
foreach(var task in TaskList)
ValueList.Add(await task);
async Task<SomeValue> SomeMethodAsync(SomeParam p)
{
//What to do here
//To make this call async
return SomeMethod(p);
}
如何修改当前方法以应用异步功能?SomeMethod
不使用任何提供异步的框架功能;它是完全同步的。
用不同的词来描述它:我希望这个方法的 n 个任务使用新的 async/await 关键字异步/同时运行。