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