首页 > 其他 > 详细

select poll从应用层到内核实现详解

时间:2018-07-09 22:58:37      阅读:279      评论:0      收藏:0      [点我收藏+]

  在一个应用中,如果需要读取多个设备文件,这其中有多种实现方式:

  1、使用一个进程,并采用同步查询机制,不停的去轮询每一个设备描述符,当设备描述符不可用时,进程睡眠。

  2:使用多个进程或者线程分别读取一个描述符,描述符不可用则进程或者线程睡眠。

  3、使用select或者poll机制,这是一种多路IO复用机制。

第一种方法的缺点是,当进程在一个描述符上睡眠时,即使有其他描述符已经就绪,进程也不会醒来,这影响了程序的效率。第二种方法可以解决方法一中的问题,但是复杂性提高了,进程间切换或者同步带来复杂性的同时也会影响效率。第三种方法算是一种折中的方案,兼顾了效率和复杂性。

select poll从应用层到内核实现详解

原文:https://www.cnblogs.com/wanmeishenghuo/p/9286475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!