Обычно zmq_send не блокирует, но есть случаи, когда он может блокировать
См. Обзор здесь , это зависит от типа используемого сокета.
Сообщения будут поставлены в очередь, если узел, на который вы отправляете, не может быть достигнут / медленнее читает / медленна сеть или передачи и т. Д. Вы можете установить порог относительно того, что происходит, когда очередь сообщений (сообщения еще не доставлены) достигает определенного размера, этот порог называется ZMQ_HW.
Независимо от того, блокирует ли zmq_send () сообщения или отбрасывает их, когда сообщения ZMQ_HW находятся в очереди, вы можете увидеть в документации zmq_socket , упомянутой выше.