Как стать автором
Обновить

Комментарии 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())

...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории