Microsoft MVP성태의 닷넷 이야기
책에 예제 문의드립니다. [링크 복사], [링크+제목 복사],
조회: 13954
글쓴 사람
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)
4831guest5/15/201719746WPF .net 3.5에서 TextBox 한글 문제 [3]
4830초보자5/7/201724174프로그램 비정상 종료 메시지 창 없애는 방법 [4]
4829윤현수4/26/201722641System.Text.Encoding 질문 [1]
4828jaem...4/20/201716894시스템 종료시 block 함수 xp 지원가능한 방법 질문 [2]
4827ds4/13/201718994매서드 정의로 이동시 [메타데이터에서]에서 라고 나오는 것은 뭔가요? [1]
4826김솔지4/11/201716188CxImage 문자 출력 [1]
4825플메4/10/201715909덱스트 업로드 하는데 구성요소 서비스에 엑셀이 안뜨네요..ㅜㅜ [1]파일 다운로드1
4824김상경4/9/201715495win7에서 vb6.0을 이용해서 프로그램을 만들었습니다.(제가 만든건 아니고 옆 동료가 만들었습니다.) [1]파일 다운로드1
4823조상현3/28/201716509windows event log 에 대한 정보는 어디서 얻을 수 있을까요? [1]
4822부우3/24/201718620글수정이 안되어 다시올려드립니다ㅠ [12]파일 다운로드2
4821부우3/22/201733200파일이나 어셈블리 중 하나를 로드에러 좀 봐주세요 [9]파일 다운로드1
4820듀이3/20/201716854오차 없이 동시에 명령을 보내게 가능한가요? [2]파일 다운로드1
4819popo3/20/201718719C# sslstream 사용시 Cipher List 설정 [3]
4818부우3/16/201728713DllImport 사용시 진입점을 찾을수 없습니다 [2]
4817yun3/15/201717451서피스프로4의 HYPER-V로 윈도우7을 깔았는데... [1]
4816부우3/15/201719893C++ DLL함수 사용 질문드립니다 [10]
4815김지용3/14/201715983.net core linux 오류 [2]
4814김솔지3/13/201716776인쇄 시 , 출력화면을 이미지 파일로 저장하고 싶습니다. [1]파일 다운로드1
4813spow...3/8/201718563멀티 스레드 환경에서 처리하여야 할 목록을 효율적으로 사용하는 기법 질문 드립니다 [2]
4812popo2/23/201718894.NET Window ClassName 변경 질문 드립니다. [1]
4809힘찬도약2/15/201721856C# 가상 시리얼 [4]
4808이길용2/9/201719833WCF 외부 접속 관련해서 질문드립니다ㅠ [1]
4807헬조선식...2/8/201727152WPF의 속도에 대해서 궁금합니다. [3]
4803헬조선식...2/7/201720110WPF로 메신져 메세지 박스 구현 문의 [2]
4802spow...2/6/201717176특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? [7]
4804spow...2/7/201716573    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은?
... 31  32  33  34  35  36  37  38  39  40  41  [42]  43  44  45  ...