Microsoft MVP성태의 닷넷 이야기
TaskAwaiter 구현 질문 입니다. [링크 복사], [링크+제목 복사],
조회: 18571
글쓴 사람
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

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

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
77정성태1/25/200515281    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200515845        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200515261또 접니다.
73정성태1/19/200515012    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200514368        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200514980            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200414327저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200415492매번 물어보기만 하는군요..
63정성태10/2/200415311    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200416982        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200416836            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200414521                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200414592                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200414736안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200414783    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200414740        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200414993ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200416043    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200414751        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200414861잘 지내시죠?
55정성태8/27/200413959    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200414803질문이요..
53정성태8/19/200414695    답변글 [답변]: 질문이요..
50김상표7/5/200414551질문요...
51정성태7/6/200414405    답변글 [답변]: 질문요...
45송야5/29/200414510웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97