Comments 1
Спасибо за статью. У вас проблема в 130-ой строчке кода сервера. Нельзя вызывать IsCanceled() для асинхронного режима взаимодействия. Поэтому пример падает.
Можно вызывать только после получения тэга AsyncNotifyWhenDone из cq
IsCancelled is always safe to call when using sync or callback API. When
using async API, it is only safe to call IsCancelled after the
AsyncNotifyWhenDone tag has been delivered. Thread-safe.
if(ctx_.IsCancelled() || mcounter >= greeting.size())
...
Sign up to leave a comment.
Асинхронные режимы фреймворка gRPC и принципы их работы в С++