Microsoft MVP성태의 닷넷 이야기
책에 예제 문의드립니다. [링크 복사], [링크+제목 복사],
조회: 13965
글쓴 사람
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]

... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4938김성대1/3/201815651채팅 프로그램관련 질문입니다. [9]파일 다운로드1
4937Ques...1/3/201817849C# CPU 사용량 한계치 늘리는 방법 [2]
4936무개1/3/201814967책 내용 인용하는 것에 관한 질문이있습니다. [1]파일 다운로드1
4935몬난아12/28/201717799IIS 및 ASP.NET 이 서버에서의 동작방식? [2]
4934Ques...12/26/201729118C# 해상도에 따른 자동 사이즈 조절방법이 궁금합니다. [3]
4933Kay12/15/201715216C# VS 버전 에러 질문 드립니다. [1]파일 다운로드1
4932정환나라12/13/201715548vs2013에서 빌드한 com 컨트롤 객체를 닷넷 2.0에서 사용하려 합니다 [4]
4931Arvid12/12/201716250Visual Studio 2012 c# using문 참조 에러 [5]파일 다운로드1
4929김성대12/8/201714441app.config에 관한질문입니다. [1]
4928김성대12/7/201715336SQL Server 설치에러에 대한 질문입니다. [1]파일 다운로드1
4926heyh...12/6/201714438[삭제] ContextSwitchDeadlock????
4925ho12/5/201714979[삭제] WebBrowser로 드롭박스 로그인 페이지 탐색 시 발생한 문제에 대해 질문 올립니다.파일 다운로드2
4924몽중언12/3/201715407C# 디버깅 모드에서만 DB Insert가 되는 현상 질의 [6]
4923고요한11/23/201715607파일 확장자에 연결된 프로그램을 등록하는 방법에 대한 질문입니다. [2]
4922박성훈11/23/201717021시작하세요! C# 7.1 학습 방법 [3]
4921초보개발자11/20/201713774[삭제] 폼 사이즈 질문드립니다.
4920Ques...11/19/201714544IEnumerable 의 "지연된 평가" 에 관하여 질문드립니다. [2]파일 다운로드1
4919mskim11/16/201715253Split()을 이용하여 문자 구분 시 구분문자도 같이 저장하는 방법이 있나요? [2]
4917ho11/16/201715723WPF XAML 트리거 관련해 문의 드립니다. [3]
4918ho11/16/201716338    답변글 [답변]: 예제 프로젝트 첨부합니다. [4]파일 다운로드2
4916필승11/11/201715845기본 웹 브라우저 체크는 어떻게 해야 하나요? [2]
4915필승11/10/201715003WebBrowser 컨트롤 소리 출력 문의 드립니다. [2]
4914Ques...11/10/201715667c# 버튼 이벤트에 관하여 질문드립니다. [2]
4913Arvid11/8/201718501Log4Net 라이브러리를 이용하여 특정 기간이 지났을 때 자동 로그 삭제 기능 구현 질문 드립니다! [2]
4912조범희11/8/201718063C# FTP 다운로드중 에러 발생.. [2]파일 다운로드1
4911필승11/6/201716404WebBrowser 컨트롤 사용법에 대해 궁금합니다. [2]
... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...