标签:描述符 解决 设备文件 方案 实现 应用 机制 问题 详解
在一个应用中,如果需要读取多个设备文件,这其中有多种实现方式:
1、使用一个进程,并采用同步查询机制,不停的去轮询每一个设备描述符,当设备描述符不可用时,进程睡眠。
2:使用多个进程或者线程分别读取一个描述符,描述符不可用则进程或者线程睡眠。
3、使用select或者poll机制,这是一种多路IO复用机制。
第一种方法的缺点是,当进程在一个描述符上睡眠时,即使有其他描述符已经就绪,进程也不会醒来,这影响了程序的效率。第二种方法可以解决方法一中的问题,但是复杂性提高了,进程间切换或者同步带来复杂性的同时也会影响效率。第三种方法算是一种折中的方案,兼顾了效率和复杂性。
标签:描述符 解决 设备文件 方案 实现 应用 机制 问题 详解
原文地址:https://www.cnblogs.com/wanmeishenghuo/p/9286475.html