【发布时间】:2011-07-14 15:34:12
【问题描述】:
我想将 ZeroMQ 套接字添加到 glib 程序。
遗憾的是,zmq 套接字不是poll()-able,他们给出了他们的实现,它重载了旧的poll() func。我怎样才能有效地将它集成到主循环中?我尝试使用他们的投票 (zmq_poll()) 而不是默认的投票,但是除了将其设为 global 之外,没有给它提供 zmq 套接字的好方法。
定义一个新的GSource 有效,但它可能会获得高CPU 使用率(通过设置timeout = 0)或任意轮询超时(例如将timeout = 100 设置为至少每100 毫秒轮询一次),这并不是很有效,因为有轮询的可能性。
【问题讨论】: