2 つの非同期関数があるとします。
Result1 result1 = await getResult1();
Result2 result2 = await getResult2();
doSomething(result1, result2);
理想的には、コンパイラが私のメソッドを分析getResult2()
し、結果に依存しないことを確認し、getResult1()
これをコンパイルして、両方を同時に実行するようにスケジュールし、両方の結果を待ってから続行することを望みます。
質問 1:そういうことですか?
質問 2:そうでない場合、それをどのように実現し、基本型Result1
をResult2
共有しないため、使用できません。Task.WhenAll()