【发布时间】:2013-01-25 23:06:29
【问题描述】:
我正在编写这个 FileDecriptor 类(继承自 t.i.abstract.FileDescriptor)来监听 /sys 中某个文件的事件。
不幸的是,它只能与 Epoll 的边缘触发模式一起使用。所以我目前正在使用一些 hackish 解决方案来修改我在 epoll 列表中添加后的文件描述符:
self.startReading()
self._reactor._poller._control(_epoll.CTL_MOD, self.fileno(), _epoll.IN|_epoll.ET)
有没有更好的方法来做到这一点?这会带来任何问题(例如,Twisted 是否有可能在某个时候再次移除 ET 标志)?
【问题讨论】: