假设我有两个异步函数
Result1 result1 = await getResult1();
Result2 result2 = await getResult2();
doSomething(result1, result2);
理想情况下,我希望编译器分析我的方法,发现getResult2()
不依赖于结果getResult1()
并将其编译为安排两者同时运行的代码,等待两者的结果再继续。
问题1:会发生这种情况吗?
问题 2:如果没有,假设我如何做到这一点Result1
并且Result2
不共享基本类型,因此我不能使用Task.WhenAll()