Jon*_*han 6 sockets multithreading thread-safety zeromq simplex
余有两个过程:一个生产者其推动通过消息ZMQ至消费者以简单的推拉点对点图案.生产者有几个send()通过zmq的内部线程.但是,0MQ的文档建议不要在线程之间共享套接字.
我必须使用单个线程发送吗?
假设没有严格要求保持线程之间的发送顺序,那么套接字是单向单工的事实是否允许多个线程使用它而不引入锁?
最简单的方法是在每个生产者线程上创建一个单独的PUSH套接字,并将connect所有这些套接字创建到使用者中的单个PULL套接字。
指南中明确指出ZeroMQ套接字必须在单个线程上使用。我想说即使违反此要求也不是一个好主意:在新版本的库中或某些特定平台或某些特定负载情况下,事情可能会中断。因此,这太冒险了。
| 归档时间: |
|
| 查看次数: |
1622 次 |
| 最近记录: |