gpt4 book ai didi

c - 如何将 ZeroMQ 套接字集成到 glib 主循环中?

转载 作者:太空狗 更新时间:2023-10-29 11:16:17 25 4
gpt4 key购买 nike

我想将 ZeroMQ 套接字添加到 glib 程序中。

遗憾的是,zmq 套接字不是poll() 的,他们给出了他们的实现,它重载了旧的poll() 函数。我怎样才能有效地将它集成到主循环中?我尝试使用他们的轮询 (zmq_poll()) 而不是默认的轮询,但是除了使它成为 global 之外,没有什么好的方法可以为其提供 zmq 套接字。

定义一个新的 GSource 是可行的,但它可能会导致 CPU 使用率过高(通过设置 timeout = 0 )或任意轮询超时(例如设置 timeout = 100 至少每 100 ms 轮询一次),这并不是很有效,因为存在轮询的可能性。

最佳答案

根据 FAQ你可以尝试“另一种方式”的方法。与其在 zmq 套接字 上进行轮询,不如在常规套接字 上尝试zmq_poll()

查看问题如何将 ØMQ 套接字与普通套接字集成?还是使用 GUI 事件循环? 在常见问题解答中。

关于c - 如何将 ZeroMQ 套接字集成到 glib 主循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695863/

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