我正在寫這個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