単純化された、さまざまなパラメーターで 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
、非同期を提供するフレームワーク関数を使用しません。完全に同期しています。
別の言葉で説明すると、新しい async/await キーワードを使用して、このメソッドの n 個のタスクを非同期/同時に実行する必要があります。