Microsoft MVP성태의 닷넷 이야기
TaskAwaiter 구현 질문 입니다. [링크 복사], [링크+제목 복사],
조회: 14743
글쓴 사람
C#스터디
홈페이지
첨부 파일
 

ICriticalNotifyCompletion 및 INotifyCompletion

위 두개의 인터페이스를 상속 받아서 TaskAwaiter 구조체를 구현 하였습니다.

TaskAwaiter 구조체는 GetAwaiter() 메서드를 통해 사용되고


자체적으로 커스텀된 Task를 구현하였는데요

궁금한 것이

ICriticalNotifyCompletion, INotifyCompletion 둘중 어떤 것을 상속받아 구현해야 하는지 궁금합니다.

일단 두개 다 상속받아 처리했을땐 항상 UnsafeOnCompleted(Action continuation) 메서드만 호출되는 것 같았습니다.

또한 INotifyCompletion만 구현 했을 경우는 당현하겠지만 OnCompleted(Action continuation) 메서드만 호출 되었구요

어떤 상황에서 둘다 사용해야 하는지 또는 어떤걸 사용 해야 하는지 궁금합니다.








[최초 등록일: ]
[최종 수정일: 1/12/2022]


비밀번호

댓글 작성자
 



2022-01-12 04시20분
도움말을 보면,

ICriticalNotifyCompletion.UnsafeOnCompleted(Action) Method
; https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.icriticalnotifycompletion.unsafeoncompleted

다음과 같은 주석을 볼 수 있습니다.

Unlike OnCompleted, UnsafeOnCompleted doesn't have to propagate ExecutionContext information.

그리고 저 말의 의미는 아래의 글을 읽어보시면 이해가 될 것입니다.

HttpContext.Current를 통해 이해하는 CallContext와 ExecutionContext
; https://www.sysnet.pe.kr/2/0/1608#unsafe_tp

그런데, 대단하시군요. ^^ 저는 예제 삼아 구현은 했어도,

C# - await을 Task 타입이 아닌 사용자 정의 타입에 적용하는 방법
; https://www.sysnet.pe.kr/2/0/11456

그걸 현실적으로 사용해 보려는 노력까지는 안 했습니다.
정성태

... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...
NoWriterDateCnt.TitleFile(s)
207정성태6/14/200511178    답변글 [답변]: 태오 사이트 Smart Client 강좌중에서요
210나그네6/15/200511411        답변글 [답변]: [답변]: 태오 사이트 Smart Client 강좌중에서요파일 다운로드1
198이지훈6/2/2005105482003이랑 2005랑 함께 사용하는 방법이 없을까요?
201정성태6/6/200511406    답변글 [답변]: 2003이랑 2005랑 함께 사용하는 방법이 없을까요?
197이지훈6/2/2005112932005 에서 컴포넌트 제작
200정성태6/6/200510930    답변글 [답변]: 2005 에서 컴포넌트 제작
196김종욱5/24/200511959익스플러 툴 벤드 제작... for .NET [1]파일 다운로드1
199정성태6/6/200511444    답변글 [답변]: 익스플러 툴 벤드 제작... for .NET
202김종욱6/9/200512244        답변글 [답변]: [답변]: 익스플러 툴 벤드 제작... for .NET [1]
194홍지철5/18/200511127IE에서 Winform control embedded작성시 문제점
195정성태5/19/200511774    답변글 [답변]: IE에서 Winform control embedded작성시 문제점
192헤헤5/13/200511430이것좀봐주세요
193정성태5/13/200510328    답변글 [답변]: 이것좀봐주세요
186기범5/9/200511028안녕하세요2
187정성태5/9/200511487    답변글 [답변]: 안녕하세요2
184기범5/9/200510916안녕하세요
185정성태5/9/200511339    답변글 [답변]: 안녕하세요
1815/8/200510953// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/200510443    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/200511091[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200511641    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/200510693        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200511203네트워크 케이블의 연결상태
178정성태5/4/200511289    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/200510800        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/200510960            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...