一. Select是Linux下提供的一种监控文件状态嘚机制Seletc对多个描述符的状态进行监控,一旦所监控的描述符符合可读、可写、异常中的一种线程结束阻塞,否则阻塞到描述符集发生變化或者超出等待时间
内核的设备的Poll函数在状态变为可读是,会主动唤醒被阻塞的线程
/*设置轮询的周期:select_estimate_accuracy函数根据当前时间和截止时間,选择一个合适的周期去执行外层循环,执行完以后会休眠slack时间slack以纳秒为单位,这种方式极大地提高了CPU的使用率避免使用死循环慥成的资源浪费*/ /*外层循环为任务死循环,用于连续执行循环内部代码满足条件以后通过break跳出。 中层循环表示轮询每个描述符集 内层循環表示轮询每个描述符 */ /*调用描述符的poll函数,poll函数会在文件实现的时候添加函数该函数的本质是查看文件的状态*/ 条件1:retval不为0时,表示检测嘚描述符的状态发生了变化时跳出死循环。 条件2:time_out为0表示超时等待的时间结束,此时跳出循环 条件3:有信号唤醒当前进程 哪个位置會唤醒进程呢?*/
使用心得: 伊莱克斯空调 合资品牌 质量非常好
使用心得: 送货速度快安装及时,空调还是不错滴导购热情耐心非常专业,师傅干活干脆利落确实觉得師傅安装特别不容易,非常感谢师傅帮忙安装相当满意
使用心得: 国美电器买的空调,送货安装及时师傅服务态度也好!以后买家电還到国美,大品牌正品有保障服务也都跟得上???
使用心得: 安装非常满意,安装师傅很专业很热情!
使用心得: 从2000年起从国美知道伊莱克斯这个制冷品牌至今大小空调及冰箱(包括推荐给亲朋购买)已经十几台了,今后会继续关注这个品牌会优先选择国美的服務。