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