码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-09 23:16:07      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:描述符   解决   设备文件   方案   实现   应用   机制   问题   详解   

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

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

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

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

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

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

标签:描述符   解决   设备文件   方案   实现   应用   机制   问题   详解   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!