linux select函数中所指满足可读文件描述的条件是什么?

小弟在学习串口编程中遇到linux select函数,select函数指出如果文件描述符集合中有一个文件可读,select就会返回一个大于0的值,小弟想问问在linux下一个文件需要满足那些条件才能使文件描述符标为可读?
特别指串口通信把串口的文件描述符设置为可读的条件,谢谢

select在串口编程这里是实现监听串口的数据功能的,如果串口中有接收到数据,select就会返回一个大于0的数,select会把读文件集合(fd_set)中的其他文件描述符清掉,只留下有数据的串口文件描述符,用FD_ISSET()可以判断该文件描述符是否在集合中,从而执行相应的代码。追问

我问的是文件描述符设置为可读的条件,谢谢

追答

不太懂,open时加可读属性?应该不会是问这个吧?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-28
使用select函数的目的是什么呢?这个不是很清楚。
不过不是用这个,使用shell编程也一样可以搞定, select函数不常用的。
这样的linux系统shell编程问题, 以后都可以帮忙。最好是可以私聊,帮忙楼主看看追问

留个qq ;-)