2013-03-21 32 views
3

是否有可能創建一個對象,將支持epoll()創建的epoll()能夠對象

我假定epoll_*系統調用取決於兼容的系統fd使得難以(如果不是不可能的話)創建具有兼容的'pseudo fd'的對象,但是認爲我會看到我是否錯了。 (發生:p)

+0

我覺得這需要寫信給你打開,可以'epoll'ed一個FD的設備驅動程序。 – Linuxios 2013-03-21 17:12:46

+0

@Linuxios這就是我的假設,因爲良好我不認爲你可以有一個用戶態進程表示等待'民意調查()'返回,並從內部觸發通知Python對象......但我只是想之前肯定我完全忘記了這個想法。 :) – tMC 2013-03-21 17:17:47

回答

2

讓對象寫入pipe(2)的一側,並將另一端寫入epoll.register()。很明顯,該對象不能在同一個線程中運行,並且與epoll.poll()同時運行。但是,這仍然留下其他有效的用例。