次のスニペットを取得した場合:
async Task MyFunc()
{
await DoWork1();
await DoWork2();
}
async Task<object> DoWork1() { /*Do work here*/ }
async Task<object> DoWork2() { /*Do other work here*/ }
void main()
{
MyTask();
//Do some stuff which needs MyFunc() to be completed beforehand.
}
私がやろうとしているのは、 DoWork1() と DoWork2() を並行して実行させることですが、両方が完了した場合にのみ main() に戻ります。
それはそのように機能しますか?またはより良い解決策はありますか?