Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Спасибо за статью. У вас проблема в 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())
...
Асинхронные режимы фреймворка gRPC и принципы их работы в С++