Microsoft MVP성태의 닷넷 이야기
책에 예제 문의드립니다. [링크 복사], [링크+제목 복사],
조회: 7722
글쓴 사람
c#
홈페이지
첨부 파일
 

안녕하세요
C#7.1책을 보고면서 공부하고있는 독자입니다.
책을 보면서 예제를 따라해보는중
궁금증에 생겨 문의드립니다.

예제 10.07에서 Task.WaitAll을 사용하셔서 task3 task5의 작업이 완료 될때까지 기다린 후 출력되는 것으로 이해했습니다.
그런데 예제 10.08 task.WhenAll을 사용하셔서 task3 task5 작업이 완료 될떄까지 기다리는거 같은데

본인 생각으로는 두 예제가 비슷한거 같은데요
10.08예제에서 Task.WaitAll 을 사용해도 동일하게(작업이 완료될까지 대기후) 결과값이 출력되는거같은데

10.07에서는 왜 Task.WaitAll을 사용했으며
10.08에서는 task.WhenAll을 사용한것인지 궁금합니다.









[최초 등록일: ]
[최종 수정일: 2/20/2019]


비밀번호

댓글 작성자
 



2019-02-20 06시08분
10.7 예제는, Task.WaitAll을 하는 경우 그 메서드를 호출한 스레드가 task4과 task5가 끝나기를 기다립니다.
하지만, 10.8 예제의 WhenAll은 그 호출을 스레드가 비동기로 호출한 것이므로 WhenAll의 결과를 기다리지 않고 다음으로 진행해 Main 메서드의 Console.ReadLine을 호출하면서 대기하게 됩니다.

다시 말해, 10.7 예제는 WaitAll 메서드를 동기 호출하고, 10.8 예제는 WhenAll 메서드를 비동기 호출합니다.
정성태
2019-02-21 11시19분
[c#] 이제야 WaitAll / WhenAll의 사용 이유를 알겠네요...
아직 부족한 점이 너무 많은거같습니다ㅠㅠ
친절한 설명 다시한번 감사드립니다.

감사합니다.
[guest]

... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
523주낙현12/12/20068686healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/20068316스마트 클라이언트에서 부모 IE 컨트롤 하기
520정성태12/11/20069308    답변글 [답변]: 스마트 클라이언트에서 부모 IE 컨트롤 하기 [3]
517주낙현12/5/20069053Property 재정의가 가능한가요?? [1]
516양덕진11/29/20068720SSL인증서 질문? [1]
515경혜원11/27/20069742화면 캡춰 관련해서 문의 드립니다. [1]
513양덕진11/26/200612257SSL인증문제?
514양덕진11/27/200613851    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200611393[ActiveX vs 가장기법] [1]
511방문자11/24/200610123스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200611224스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200610829서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/20069250    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200610027COM+ 구성 좀 봐주세요...
505정성태11/14/20069844    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/20068945        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/20068939bho 폼 관련 질문입니다/ [1]
501안연준11/7/20069539(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/20069249    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/20069639Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200611436    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200611566질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200611801    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/20069216안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/20069860스마트클라이언트 배포에서 Config 내용이 이해가 안되요
494안연준10/25/20068106    답변글 [답변]: 스마트클라이언트 배포에서 Config 내용이 이해가 안되요 [2]
... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...