Python select Vent 中的 epoll
Python select epoll in Gevent
我正在 Python 中处理 GPIO 的东西,需要在 epoll 上注册 fd,因为 gevent monkey 修补了 python select 库,所以不会有 select.epoll if monkey.patch_all(select=True), 所以有两个问题:
- monkey.patch_all(select=False) 的后果是什么?
- 或者 Gevent 是否提供自己的 epoll 寄存器?
提前谢谢你。
Gevent 还没有提供他们自己的 epoll 实现。
如果你不使用 monkeypatch select 它将阻塞整个过程而不是仅仅阻塞一个 greenlet。
我正在 Python 中处理 GPIO 的东西,需要在 epoll 上注册 fd,因为 gevent monkey 修补了 python select 库,所以不会有 select.epoll if monkey.patch_all(select=True), 所以有两个问题:
- monkey.patch_all(select=False) 的后果是什么?
- 或者 Gevent 是否提供自己的 epoll 寄存器?
提前谢谢你。
Gevent 还没有提供他们自己的 epoll 实现。
如果你不使用 monkeypatch select 它将阻塞整个过程而不是仅仅阻塞一个 greenlet。