Task.WhenAll() 메소드를 이용해 비동기 메소드 3개를 동시에 실행한 후 대기하고 싶습니다. 3개의 비동기 메소드는 각각 다른 타입의 반환값이 있어서 Task.WhenAll<T>() 로 반환값을 획득할 수는 없습니다.
이렇다고 할 때 다음의 코드보다 더 짧은 코드를 작성할 수 있을까요?
var t1 = RequestAsync1();
var t2 = RequestAsync2();
var t3 = RequestAsync2();
await Task.When(t1, t2, t3);
var result1 = t1.Result;
var result2 = t2.Result;
var result3 = t3.Result;
[최초 등록일: ]
[최종 수정일: 6/18/2020]