私は 2 つのプロセスを持っています:シンプルな PULL-PUSH ポイントツーポイント パターンでZMQ経由でメッセージをコンシューマーにプッシュするプロデューサー。プロデューサーには、zmqを介するいくつかの内部スレッドがあります。ただし、0MQ のドキュメントでは、スレッド間でソケットを共有しないことを提案しています。send()
送信には単一のスレッドを使用する必要がありますか?
スレッド間で送信順序を保持するための厳密な要件がないと仮定すると、ソケットが一方向のシンプレックスであるという事実により、ロックを導入することなく複数のスレッドがそれを使用できるようになりませんか?