プロトタイプは次のとおりです。
int select (int nfds,
fd_set *read-fds,
fd_set *write-fds,
fd_set *except-fds,
struct timeval *timeout);
私はかなり長い間、この機能を理解するのに苦労してきました。私の質問は、0 から nfds-1 までのすべてのファイル記述子をチェックし、返されたときに read-fds、write-fds、および except-fds を変更する場合、FD_SET を使用してファイル記述子をセットに追加する必要があるのはなぜですか?最初に、とにかくすべてのファイル記述子をチェックしますか?