在 gevent 中的 fd 上监听 POLLIN
我想将 ZeroMQ 连接到 gevent 循环。使用 ZeroMQ API,我可以获取套接字的 fd。如何在 greenlet 中观察此套接字的 POLLIN 事件,而不阻塞其他 greenlet?
I want to hook up ZeroMQ to the gevent loop. Using the ZeroMQ API, I can grab an fd for the socket. How do I watch this socket for POLLIN events in a greenlet, without blocking the other greenlets?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 github/pypi 上查看 gevent-zeromq
Check out gevent-zeromq on github/pypi
然而,最好弄清楚如何使用 gevent-zeromq 来实现此目的或扩展它以支持您的用例。
However it would be better to figure out how to use gevent-zeromq for this or extend it to support your use case.
这是来自 ZeroMQ 的示例。请求-回复代理 http://zguide.zeromq.org/py:rrbroker
它监听 POLLIN 事件,并且使用 gevent-zeromq 不会阻塞其他线程。
这样做你正在寻找什么?
Here is example from ZeroMQ. Request-reply broker http://zguide.zeromq.org/py:rrbroker
It listen for POLLIN event and with using gevent-zeromq will not block other threads.
Do this what are you was looking for?