【发布时间】:2014-11-19 03:04:15
【问题描述】:
我找到了question!之前,但我仍然不知道该怎么做,如果我需要使用 ROUTER 到 DEALER 套接字来构建异步客户端/服务器。
在使用zeromq之前,当我需要构建一个异步服务器时,我会将socket的读部分和写部分分开。
一个[dispatch] worker 将epoll_wait socket 的read 事件启动[worker] 线程根据msg 做一些工作,
最后,.send() 操作将在同一个套接字的某个不同线程中触发。
读取和发送可以分开在两个不同的线程中。
在 2 个不同线程中为一个套接字接收和发送
是否可以(允许)使用 zeromq 套接字?
实际上我搜索了一些邮件列表并得到否定的答案。
那我想知道如何处理这种情况?
如果一个socket只能使用一个线程,如何提高整个服务器的并行度和吞吐量?
【问题讨论】:
标签: multithreading sockets zeromq send recv