Tuesday, March 18, 2008

셀렉트 함수

지난 번 셀렉트를 여엉 단어로 너무 많이 썼다가 스펨 블로그로 필터링되었으므로, 그냥 한글로 '셀렉트'로 표기한다 ㅠㅠ

  • 셀렉트 함수를 간단하게 설명하면, 여러개의 file descriptor를 non-block 하게 사용하기 위해서 만들어진 함수이고, fd_set 구조체로 된 fd 포인터 배열과 timeout 값을 인자로 넣어주면 조건에 만족하는 fd가 생기거나 timeout에 걸릴 때까지 sleep한다. (때문에 경우에 따라서는 sleep 으로 사용되는 경우도 있다)
  • pselect 라고 timespec 을 timeout 값으로 사용하는 함수도 있다. (timespec은 nano second값까지 설정할 수 있는 time 구조체이다.)

No comments:

Post a Comment