소켓1 Select 모델 Select 모델은 대표적인 비동기-블록킹의 I/O 멀티플렉싱 통지모델이다. 1. 개요 select는 사용하고자 하는 fd(file descriptor)-set을 커널에 등록하여 상태에 대한 이벤트를 요청하고, 커널은 변경된 fd에 대해서 fd-set의 비트를 1로하여 돌려준다. 이때, select가 unblock 되며 fd-set을 순회하며 원하는 I/O 작업을 수행하는 방식이다. 2. 관련 함수 struct timeval { long tv_sec; // seconds long tv_usec; // micro-seconds } int select( int nfds , // 관리 대상 fd : 0 ~ (nfds-1) fd_set *readfds , // read I/O에 대한 상태를 통지받을 fd-set.. 2021. 6. 29. 이전 1 다음