【问题标题】:Python select epoll in GeventPython 在 Gevent 中选择 epoll
【发布时间】:2015-06-16 18:22:02
【问题描述】:

我在 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 寄存器内容?

提前谢谢你。

【问题讨论】:

    标签: python gevent epoll


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,我找到了 adafruit GPIO python 库。在它的 c 代码中,为此目的创建了一个新线程,只需要检查它的 common.c 文件中的 GPIO 映射,我就没有问题了。再次感谢您提供选择块信息。周末愉快
    猜你喜欢
    • 2011-09-12
    • 2018-06-20
    • 2012-08-09
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2017-01-30
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多