请注意,有一种方法可以从ZeroMQ套接字(ZMQ_FD套接字选项)中检索文件描述符,您可以从版本2.1开始进行轮询,但是,使用它时会有一些严重的警告。使用此功能前请仔细阅读文档。
我已经将ZeroMQ套接字接收集成到Qt和基于自定义select()的事件循环,并且乍一看似乎一切正常。
从文档中我发现了我在代码中处理的两个“警告”:
从返回的文件描述符中读取的能力并不一定表明可以从套接字读取消息
我已经通过在从套接字读取之前检查ZMQ_EVENTS来解决这个问题。
事件以边缘触发的方式发出信号
我通过在文件描述符发出信号时始终从套接字接收所有消息来解决这个问题。
是否有一些我不知道的警告?