摘要: 1、非阻塞I/O对低速设备的I/O操作可能会使进程永久阻塞,这类系统调用主要有如下情况:(1)如果数据并不存在,则读文件可能会使调用者永远阻塞(例如读管道、终端设备和网络设备)。(2)如果数据不能立即被接受,则写这些同样的文件也会使调用者永远阻塞;(3)在某些条件发生之前,打开文件会被阻塞(例如以只写方式打开一个FIFO,那么在没有其他进程已用读方式打开该FIFO时);(4)对已经加上强制性锁的文件进行读、写;(5)某些ioctl操作;(6)某些进程间通信函数;非阻塞I/O调用open、read和write等I/O操作函数使上述的慢速系统调用在不能立即完成的情况下,立即出错返回。对一个给定的描 阅读全文
posted @ 2012-12-21 17:25 Rabbit_Dale 阅读(923) 评论(0) 推荐(0) 编辑