CZMQ ライブラリはandクラス (および) のnowait
オプションを提供しますが、 のようなものはありません。解決策はありますか?フラグを使用する代わりに。私のコードは次のとおりです。zstr
zframe
zstr_recv_nowait()
zframe_recv_nowait()
zmsg_recv_nowait()
zmq_msg_recv
ZMQ_DONTWAIT
zmq_pollitem_t items[] = { {sock, 0, ZMQ_POLLIN, 0} };
zmq_poll(items, 1, 10);
/* now receive all pending messages */
while (1) {
zmsg_t *msg = zmsg_recv(sock); /* this will block after the last message received */
/* consume message here */
}
/* sending bunch of messages */
私は非同期をやっていますREQ/REP
。複数のリクエストを送信すると、準備ができたときに返信を受け取ります。このコードはアプリケーションをブロックします。zmq_poll
また、1つを実行して1つのメッセージを受信するなど、私には醜いように思えます...zmq_poll
戻るまでに、他の返信が届いていたからです。