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), 所以有两个问题:

  1. monkey.patch_all(select=False) 的后果是什么?
  2. 或者 Gevent 是否提供自己的 epoll 寄存器?

提前谢谢你。

Gevent 还没有提供他们自己的 epoll 实现。
如果你不使用 monkeypatch select 它将阻塞整个过程而不是仅仅阻塞一个 greenlet。