LINUX系统编程--7 高级IO七 高级IO
高级IO高级IO主要研究非阻塞IO首先要区分阻塞IO与非阻塞IO阻塞和非阻塞是文件本身的属性回忆在信号中:信号会打断阻塞中的系统调用。(如open这个系统调用,有可能被信号打断,打断会返回EINTR,这个是假错! open没有出错,只是在阻塞的过程中被信号处理函数打断了!)还有一种假错,叫EAGAIN,这也是一个假错!他的场景是IO是非阻塞的。以read为例,当read是以非阻塞形式读的时候后,读不到东西会马上返回,并设置error为EAGAIN,这也是一种假错,并不是read出错了,而是没有读