ICriticalNotifyCompletion 및 INotifyCompletion
위 두개의 인터페이스를 상속 받아서 TaskAwaiter 구조체를 구현 하였습니다.
TaskAwaiter 구조체는 GetAwaiter() 메서드를 통해 사용되고
자체적으로 커스텀된 Task를 구현하였는데요
궁금한 것이
ICriticalNotifyCompletion, INotifyCompletion 둘중 어떤 것을 상속받아 구현해야 하는지 궁금합니다.
일단 두개 다 상속받아 처리했을땐 항상 UnsafeOnCompleted(Action continuation) 메서드만 호출되는 것 같았습니다.
또한 INotifyCompletion만 구현 했을 경우는 당현하겠지만 OnCompleted(Action continuation) 메서드만 호출 되었구요
어떤 상황에서 둘다 사용해야 하는지 또는 어떤걸 사용 해야 하는지 궁금합니다.
[최초 등록일: ]
[최종 수정일: 1/12/2022]