Microsoft MVP성태의 닷넷 이야기
글쓴 사람
dimohy
홈페이지
첨부 파일
 

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]


비밀번호

댓글 작성자
 



2020-06-18 11시40분
사실, 어느 정도까지 줄이고 싶은지 상상이 안 되는군요. ^^

어차피 호출을 해야 하니 다음의 3줄은 필요하고,

var t1 = RequestAsync1();
var t2 = RequestAsync2();
var t3 = RequestAsync2();

각각의 반환 값이 다르니 역시 반환 값을 얻으려면 다음의 3줄도 필요하고,

var result1 = t1.Result;
var result2 = t2.Result;
var result3 = t3.Result;

Task.WhenAll 한 줄 더 쓰는 게 길다는 것은 아닐 테고... 의견을 혹시 줄 수 있나요? 기존 언어에 이미 익숙해 버린 사람들은 아마 저 구문이 얼마나 더 간단해야 하는지 상상하기 어려울 것 같습니다.
정성태
2020-06-19 12시59분
혹시 아래의 글에서,

https://stackoverflow.com/questions/17197699/awaiting-multiple-tasks-with-different-results

C# 7의 튜플을 이용한 TaskEx.WhenAll 답변을 한 정도가 도움이 될까요? ^^
정성태
2020-06-19 01시22분
[dimohy] 링크를 쭉 보다보니 말씀하신 튜플을 이용한것이 가장 원하는 내용이였습니다. 감사합니다.
[guest]

... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
530독불장군12/20/200613046        답변글 [답변]: [답변]: 답변에 감사 드립니다.
523주낙현12/12/200612456healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/200612218스마트 클라이언트에서 부모 IE 컨트롤 하기
520정성태12/11/200613053    답변글 [답변]: 스마트 클라이언트에서 부모 IE 컨트롤 하기 [3]
517주낙현12/5/200612878Property 재정의가 가능한가요?? [1]
516양덕진11/29/200612482SSL인증서 질문? [1]
515경혜원11/27/200613799화면 캡춰 관련해서 문의 드립니다. [1]
513양덕진11/26/200616101SSL인증문제?
514양덕진11/27/200617921    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200615394[ActiveX vs 가장기법] [1]
511방문자11/24/200614105스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200615585스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200615001서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200613422    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200614096COM+ 구성 좀 봐주세요...
505정성태11/14/200613821    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200613104        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200613038bho 폼 관련 질문입니다/ [1]
501안연준11/7/200613728(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200613447    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200613857Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200615710    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200615961질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200615879    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200613417안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200614008스마트클라이언트 배포에서 Config 내용이 이해가 안되요
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...