2011年7月16日
摘要: linux0.12实现的sys_select()系统调用,用来管理指定的文件句柄(即文件I节点,亦即文件)是否准备好,如果有准备好的文件句柄,则返回准备好的文件句柄数到调用select()函数的进程,继续执行后面的被阻塞的指令,如果没有准备好,则返回-1(表示错误),或者0,表示正常情况下没有就绪的文件可以用。此时,只要对select返回的值进行判断,就知道是否有文件已经准备好了。在linux0.12中,只实现了tty和pipe的select()阻塞功能,对tty的阻塞是在当需要读取键盘的输入数据而此时数据队列是空时,对pipe的阻塞是在当读端要读取数据但是管道是空的,或者写端要写数据,而管道 阅读全文
posted @ 2011-07-16 14:25 image eye 阅读(852) 评论(0) 推荐(1) 编辑