2013-03-21 9 views
3

epoll()을 지원할 객체를 만들 수 있습니까?epoll() 가능 객체 만들기

호환 시스템에 따라 epoll_* 시스템 호출이 있다고 가정합니다. fd는 불가능한 것은 아니지만 호환 가능한 '의사 fd'가있는 객체를 만드는 것을 어렵게하지만, 틀렸다고 생각했습니다. (일어납니다 : p)

+0

나는 epoll 될 수있는 fd를 여는 장치 드라이버를 작성해야한다고 생각한다. – Linuxios

+0

@Linuxios 제 가정도 그렇습니다. 당신이'poll()'이 돌아오고, 파이썬 객체 내에서 통지를 트리거하기를 기다리는 단일 사용자 공간 프로세스를 가질 수 없다고 생각합니다.하지만 저는 전에 확신하고 싶었습니다. 나는 그 생각을 완전히 썼다. :) – tMC

답변

2

pipe(2)의 한쪽면에 객체를 쓰고 다른 쪽 끝을 epoll.register()으로 전달합니다. 분명히 객체는 같은 스레드에서 실행될 수없고 동시에 epoll.poll()과 같이 실행될 수 없습니다. 하지만 여전히 유효한 유스 케이스가 남아 있습니다.