select注册fd,阻塞,当有fd状态改变时返回,确认对应的fd,做下一步处理.简单来说就是先注册,注册完后休眠并设置一个定时器醒来查看,有事件就通知来取,进行后续动作,没事件就继续睡,再设闹钟.用代码表示就是int flag;while(1){if flag blablabla;else sleep(n)}:select的核心思想就是在把阻塞等待的时间让给他人,让其他任务把资源利用起来,让内核负责监听.当然,select的flag是一个i/o集合,可以对不flag实现不同处理,便于编程. 当…