아래와 같이 폴을 이용하여 소켓에 이벤트 체킹을 해보았습니다.
그런데, 문제는 저의 예상과 달리,
소켓 버퍼가 꽉 차 있는데도, 폴의 OUT 체크에서 쓰기 가능으로 나타납니다.
그 결과 write에서 EAGAIN 과 함께 리소스 템포랠리 언어베일러블 이 납니다.
솔라리스 5.7에서 테스트 해보았고요,
이것이 폴만의 문제인지, 제 소스의 문제인지..
셀렉트로 바꾸면 잘 돌아갈지 궁금합니다.
[code:1]
18 int
19 polling(int timeout, d4g_hash_t *map)