没有数据到来时,可以让任务挂起,节省CPU资源开销,提高系统效率
程序未收到数据时一直执行,效率很低
只能绑定一个文件描述符用来读取数据
1.select监听的集合中的文件描述符有上线限制
2.select由内核层向用户层数据空间拷贝的过程中,占用系统资源开销
3.select必须轮询检测产生事件的文件描述符
4.select只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)
1.poll由内核层向用户层数据空间拷贝的过程中,占用系统资源开销
2.poll必须轮询检测生产事件的文件描述符
3.poll只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)