Select_(Unix)

select是用於I / O多路轉接的一個系統調用函數 。 在C程序中 ， 該系統調用在 sys/select.h 或 unistd.h 中聲明 ， 語法如下 ： int select ( int nfds, fd_set * readfds, fd_set * writefds, fd_set * errorfds, struct timeval * timeout ); 爲了維護fd_set類型的參數 ， 會使用下面四個宏 ： FD_SET, FD_CLR, FD_ZERO 和 FD_ISSET 。 返回值 ： 這個函數將返回描述符集的個數 ， 如果超時返回爲0 ， 錯誤則返回 - 1 。 參看 ： select ( 2 ) poll ( 2 )