단순 epoll만 아니라.. select, poll 등 입출력 다중화를 하는 모델들은,
asynchronous i/o model에도 속하는지가 궁금해서 글을 작성하게 되었습니다.
여기에 링크되어있는 글에 따르면.. 입출력 다중화는 비동기/봉쇄 모델이다. 라고 설명되어있고, 어느정도 이해는 가는데요.
unix network programming을 정리한 위의 포스트에선.. asynchronous i/o와 i/o multiplexing이 분리되어 소개되고 있네요..
전자에서 설명하는 비동기와 후자에서 설명하는 비동기의 개념이 달라서 그런것인가요??
흠.. posix에서의 비동기의 정의가 아래와 같다는데.. 아래와 가장 잘 맞는건 전자이기도 하고.. 헷갈리는구만요 @_@
- An asynchronous I/O operation does not cause the requesting process to be blocked.