epoll
(Linux)은 일반 파일에 유용 할 수 있습니까? 나는 그것이 소켓과 함께 주로 사용된다는 것을 알고 있지만 궁금합니다.Epoll 일반 파일
15
A
답변
11
아니요. epoll
은 일반적으로 파이프 및 소켓과 같이 읽기/쓰기에 대한 차단 동작을 나타내는 파일 설명자에 대해서만 의미가 있습니다. 일반 파일 기술자는 항상 결과 또는 파일 끝을 어느 정도 즉시 반환하므로 epoll
은 그 (것)들을 위해 유용한 아무것도하지 않을 것입니다.
11
가 나는 EPERM와 위해서 epoll_ctl에 실패, 생각 : 파일이 더 poll()
인터페이스가 없습니다
EPERM The target file fd does not support epoll.
합니다.
실제 코드는 http://lxr.linux.no/#linux+v3.1/fs/eventpoll.c#L1373
1373 /* The target file descriptor must support poll */
1374 error = -EPERM;
1375 if (!tfile->f_op || !tfile->f_op->poll)
1376 goto error_tgt_fput;
1377
관련 문제
- 1. epoll 파일 설명자 작업
- 2. epoll : "청취자"FD를 구별
- 3. epoll recv 반환 값
- 4. C++ epoll with container_of
- 5. epoll with timerfd
- 6. epoll 및 제한 시간
- 7. 파이썬의 epoll 및 비 블로킹
- 8. 일반 텍스트 파일 매핑
- 9. 장고 - 일반 파일 제공
- 10. BDM 엘프 파일 대 일반 엘프 파일
- 11. OS X은 epoll 함수를 지원하지 않습니까?
- 12. select(), poll() 또는 epoll()? sysfs 속성
- 13. 는 epoll의 EPOLLIN는 epoll 파일로 데이터
- 14. epoll 작동 원리에 대한 일반적인 설명?
- 15. epoll 메인 루프를 사용하여 지연 실행
- 16. epoll/non blocking 이벤트 기반 IO
- 17. epoll 대 매우 적은 수의 연결을 선택합니다.
- 18. C에서 일반 텍스트 파일 암호화하기
- 19. 파일 형식 문제 (일반 텍스트)
- 20. select.select()가 epoll()이 아닌 디스크 파일에서 작동하는 이유는 무엇입니까?
- 21. EPOLLET 모드의 Epoll 소켓에서 읽기 전에 2 EPOLLIN을 반환 함
- 22. 단일 파일 설명자를 사용하면 select, poll 및 epoll 사이에 성능 차이가 있습니까?
- 23. Ruby Nokogiri 일반 텍스트 파일 받기
- 24. 사용자 지정된 일반 텍스트 파일 구문 분석
- 25. htaccess로 하위 도메인 및 일반 파일
- 26. Happstack jQuery 및 일반 텍스트 파일 내용
- 27. 일반 파일 레퍼드 콘솔 로그 참조
- 28. "일반 로그 파일 분석기/편집기"가 있습니까?
- 29. SQL Server 2008 FileStream 대 일반 파일
- 30. ASP 일반 텍스트 파일 응답이 짧게 잘립니다.
, 그것은하지만 의미없이, 기능 : "설문 조사() 함수는 ... 일반 파일은 항상 읽기와 쓰기에 대한 TRUE 폴링해야 일반 파일을 지원해야한다." http://pubs.opengroup.org/onlinepubs/009695399/functions/poll.html epoll (4) 매뉴얼 페이지는 다음과 같이 말합니다 : "레벨 트리거 인터페이스로 사용되면 epoll은 빠른 투표 (2)와 동일한 의미론을 공유하므로 후자가 사용되는 곳이면 어디서든 사용할 수 있습니다. " 따라서 황혼 폐사 (Duskwuff)가 말했듯이, 그것은 유용하지 않습니다. – mkj
이것은 어리 석고 잘못되었습니다. 커널은 디스크 스핀 업 (잠들 경우)에서 네트워크 마운트 공유/드라이브의 네트워크 지연까지 여러 가지 이유로 전화를 끊을 수 있습니다. 모든 종류의 장치 상호 작용으로 IO 중단이 발생할 수 있습니다. select/epoll/poll/kqueue는 파일 설명자뿐만 아니라 비 차단을 허용해야하는 파일 설명과 함께 작동하도록 만들어야합니다. – Rahly
@ Rahly 불가능합니다. 커널은 소켓이나 파이프와 달리 파일에 대한 쓰기가 차단되는지 미리 알지 못합니다. 파일 시스템 쓰기 용 버퍼는 단일 FD에 전용되지 않으므로 특정 프로세스에 사용할 수 있음을 보장 할 방법이 없습니다 . – duskwuff