【发布时间】:2022-01-17 14:04:33
【问题描述】:
我正在开发一个客户端-服务器应用程序 - 有几个客户端。 一个进程创建工作并启动它们。服务器在 ZMQ 套接字上等待这些作业的答案。
问题:
目前我正在处理 6 个工作,我想从至少 4 个工作中获得答案。收到 4 个答案后 - 我想再等 2 秒,如果没有得到更多结果 - 处理我的结果得到,然后返回监听socket。
我的想法:
我见过几种方法(轮询、ZMQ_CONNECT_TIMEOUT 等),但我想不出在我的情况下使用它的方法。
我想过在服务器完成4个作业后启动另一个进程,它进入睡眠2秒然后发送一个SIGSTP,但我担心它会影响服务器返回监听套接字。
有什么建议吗?
【问题讨论】: