Можно ли зарегистрировать слушателя сетевой активности в nanomsg?

Я использую nanomsgдля обработки моего сетевого кодирования (и это очень хорошо, кстати!), но у меня возникают проблемы с выяснением, есть ли способ получить уведомление, когда данные доступны для получения. Единственный способ, которым я могу видеть, - это постоянно опрашивать сокет для данных, используя nn_poll(), Я ненавижу иметь вращение ядра процессора при проверке сети.

Есть ли способ вызвать обратный вызов, когда данные могут быть получены, или мне нужно запустить цикл while в отдельном потоке, чтобы получить входящие данные сети?

1 ответ

Решение

Краткий ответ: нет.

Но если вы хотите избежать использования ядра процессора, вы можете увеличить nn_poll в ожидании тайм-аута.

Другие вопросы по тегам