ubuntu linux 고요.
pipe fd [0] // [1] 이 write 용, [0] 이 read 용,
socket fd ,
inotify fd , // inotify event -> read 로 받는 fd
이렇게 3 종류를 select 로 묶었더니
select 가 맛이 갑니다.
제가 뭘 잘못 쓴건지 원래 이런건지 확인하고 싶네요 ㅠ.ㅠ
오동작으로 말씀드리자면
위의 세가지 다 select ( max_fd+1 , &rset , NULL , NULL , NULL) // wset 체크없이 timeout 없는 무한 wait
로 걸어놓으면
inotify fd 가 먼저 발생되서 처리되고 난 후에
pipe fd 에 readable 이 발생해도, select 에서 인식을 못해버립니다. (fd 숫자는 모두 대략 32개 정도)