Microsoft MVP성태의 닷넷 이야기
TaskAwaiter 구현 질문 입니다. [링크 복사], [링크+제목 복사],
조회: 14866
글쓴 사람
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)
423이방은7/9/200615259리소스 임베디드 질문요.. [1]파일 다운로드1
422guest7/6/200614681COM+에서 풀링을 사용할 경우... [1]파일 다운로드1
424guest7/10/200615470    답변글 소스 코드 입니다. [1]
425guest7/11/200614650        답변글 다시 올립니다.파일 다운로드1
428정성태7/11/200614480            답변글 [답변]: 다시 올립니다.
421정보문7/6/200615194액티브X 설치 [1]
1354허재호11/12/201415789    답변글 [답변]: 액티브X 설치
418임대진7/4/200614384이럴적 있으세요?
419정성태7/4/200614488    답변글 [답변]: 이럴적 있으세요?
417이방은6/29/200614254[질문]2.0에서 웹리소스에 대해서 [2]
416박영일6/29/200614555CAS 설정여부 [1]
415김인학6/28/200615134스마트 클라이언트에서 웹서비스를 호출하고 있습니다. [1]
413김성호6/28/200614711IE프로그램문제... [2]
411이진형6/27/200615097어셈블리 네임 알아내기 [2]
414정성태6/28/200614080    답변글 [답변]: 어셈블리 네임 알아내기
410이재원6/26/200614259자바스크립트 스마트클라이언트 이벤트 호출 [3]
412이재원6/27/200614454    답변글 [답변]: 자바스크립트 스마트클라이언트 이벤트 호출
409정준명6/22/200615439윈폼 기반 스마트클라이언트 속도 문제에 대해서 의견을 구합니다. [2]
406이진형6/21/200615741처음에 스마트클라이언트 로딩하는 속도 [1]
4036/20/200614497Invoke 관련 문의 드립니다. [2]
4086/22/200613268    답변글 invoke 관련하여...
401김용국6/19/200614419SmartClient에서 동적 어셈블리 관련 문의 드립니다 [1]
402김용국6/20/200613416    답변글 [답변]: SmartClient에서 동적 어셈블리 관련 문의 드립니다 ... 다시 문의 드립니다! [1]
404김용국6/20/200613467        답변글 [답변]: [답변]: SmartClient에서 동적 어셈블리 관련 문의 드립니다 ... 다시 문의 드립니다! [1]
405김용국6/21/200614015            답변글 잘 되네요~~ ^^ 고맙습니다!
407김용국6/21/200613291                답변글 [답변]: 다시한번 문의드립니다!
... 76  77  78  79  80  81  [82]  83  84  85  86  87  88  89  90  ...