gpt4 book ai didi

c - 非阻塞请求-应答方案(ZeroMQ)

转载 作者:行者123 更新时间:2023-11-30 14:34:39 27 4
gpt4 key购买 nike

我正在使用 ZeroMQ 套接字在请求-回复方案中的两台机器之间交换消息。这种交换是通过 C 程序以及一些其他功能完成的。

在响应方机器宕机的情况下,请求方会无限期地等待消息,从而阻塞程序的其余功能。这不是我想要的。

我尝试过使用:

zmq_recv (requester, buffer, 256, ZMQ_DONTWAIT);

但请求者立即返回,因为其队列中没有消息(显然)。

有没有办法在 ZeroMQ 中实现非阻塞请求-回复方案?比如:“如果1秒内没有收到消息,则返回”。

最佳答案

函数:select() 有一个“超时”参数,您可以将其设置为 1 秒。然后,当选定的文件描述符之一需要服务时,select() 返回 - 或者 - 当 1 秒过去时。建议阅读 select() 的 MAN 页面了解详细信息

关于c - 非阻塞请求-应答方案(ZeroMQ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com