grp c клиентская очередь завершения не закрывается - PullRequest
0 голосов
/ 24 апреля 2020

Мой код выполняет следующие действия:

1) Создает grp c канал

2) запускает мониторинг очереди завершения в другом потоке

3) Отключение при включении очередь завершения

После выполнения шага 3 я ожидаю, что «(cq.Next (& tag, & ok)» вернет false, поскольку нет ожидающих событий с вышеуказанными 3 шагами. Но наблюдается, что »(cq.Next (& tag, & ok) "никогда не возвращает false. Пожалуйста, дайте мне знать, если я что-то упустил.

Спасибо, Икшу

1 Ответ

0 голосов
/ 24 апреля 2020

Чтобы получать уведомления о состоянии канала, в очередь добавлялся тег, который всегда используется для публикации некоторых событий. поэтому cq-> next () никогда не возвращал false. Я исправил эту проблему, добившись той же функциональности, используя уже существующий стандартный API для состояния канала. Итак, закрытие ошибки.

...