我正在写这个FileDecriptor类(从t.i.abstract.FileDescriptor继承)来侦听/ sys中某个文件的事件。Twisted中边缘触发的epoll事件
不幸的是它只能用于Epoll的边缘触发模式。所以,我目前使用的一些hackish的解决方案将其添加后修改的epoll的列表我的文件描述符:
self.startReading()
self._reactor._poller._control(_epoll.CTL_MOD, self.fileno(), _epoll.IN|_epoll.ET)
有没有一种更好的方式来做到这一点?这是否会引入任何问题(例如Twisted是否有可能在某个时候再次移除ET标志)?
有趣。你的意思是在我的ReadDescriptor中使用epoll对象的fileno()函数?我会尝试。谢谢。 – Chris 2013-03-02 14:47:05