2 つの独立したロジックを実行するメソッドがあります。両方を同時に実行できることを望んでいました..そして、それらの子メソッドが両方とも完了したときにのみ続行します。
構文を理解しようとしましたが、async/await
わかりません。
コードは次のとおりです。
public PewPew SomeMethod(Foo foo)
{
var cats = GetAllTheCats(foo);
var food = GetAllTheFood(foo);
return new PewPew
{
Cats = cats,
Food = food
};
}
private IList<Cat> GetAllTheCats(Foo foo)
{
// Do stuff, like hit the Db, spin around, dance, jump, etc...
// It all takes some time.
return cats;
}
private IList<Food> GetAllTheFood(Foo foo)
{
// Do more stuff, like hit the Db, nom nom noms...
// It all takes some time.
return food;
}
上記のコードで、私が言いたいのは、すべての猫と食べ物を同時に手に入れようということです。終了したら、 new を返しますPewPew
。
async
上記のどのクラスがa などを返すかわからないため、混乱していますTask
。すべての em ですか? プライベートの2つだけ?また、この方法を活用する必要があると推測していますが、タスクを同時に実行するように設定Task.WaitAll(tasks)
する方法がわかりません。
提案、親切な人々?