博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月14日

摘要: 这是个很有趣的topic,而且这个东东影响到了kernel/driver和application之间的交互。首先要来说下这个概念的东东。 当应用程序被block后,这个程序就进入了sleep状态。有可能会block的地方有:1. open2. read3. write一般情况下,文件的读写是阻塞的,可以通过fcntl()函数来设置为非阻塞读写。且这一点需要driver的配合。好,来看看一个实际的例子的片段。driver部分:如果该文件设置了O_NONBLOCK,则直接返回-EAGAIN。static ssize_t scull_p_read (struct file *filp, char _ 阅读全文

posted @ 2011-01-14 10:02 浪端之渡鸟 阅读(612) 评论(0) 推荐(0) 编辑