GRPC 사용 중 Cancellation 관해 질문 드립니다.

안녕하세요.
현재 C#으로 클라이언트, Python으로 서버를 구축해서 통신을 하고 있는데
Cancellation Token을 사용하여 원하는 시점에 Stream을 종료할 수 있게 했습니다.
C# 내에서 Cancellation Token을 사용하여 원하는 시점에 종료를 하게 된다면,
서버에 종료되었다는 상태를 인지를 할 수 있게 되어 있는지 에 대해 질문 드리려고 합니다.
만약 종료가 안된다면, 어떻게 해야 종료를 전달 할 수 있을까요?

좋아요 2

CancellationToken은 TPL 실행 도중 취소를 "예약"한다는 개념이라서, 이것을 실제로 존중해서 취소가 곧바로 정확하게 일어난다고 보증하기는 어렵습니다.

다만 취소가 일어났을 때 이를 통지받을 수 있는 메커니즘을 이용하실 수 있을 것 같습니다. 콜백을 등록하는 방법을 사용하시면 될 것 같네요.

https://docs.microsoft.com/ko-kr/dotnet/standard/threading/how-to-register-callbacks-for-cancellation-requests

좋아요 4

감사합니다!

좋아요 1