qiangqiang02 发表于 2009-11-09 15:09

非阻塞读文件时,check error no 干什么?

附图是我在 LDD3 上看到的

“they can easily mistake a non-blocking return for EOF.” 这句话很是不明白。

以前做应用层开发时,也用过 select 来进行非阻塞读,但是从来没有进行过上述所说的 check error 检查

大家给说说好么?

dreamice 发表于 2009-11-09 15:32

原帖由 qiangqiang02 于 2009-11-9 15:09 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
附图是我在 LDD3 上看到的

“they can easily mistake a non-blocking return for EOF.” 这句话很是不明白。

以前做应用层开发时,也用过 select 来进行非阻塞读,但是从来没有进行过上述所说的 check e ...

这里的意思很明确,就是说非阻塞的情况下,会立即返回,这个时候,必须判断errno,因为有可能是读操作达到了文件末尾,即EOF,这个时候,并不是因为非阻塞的原因而返回的,而是一个正常的返回。
页: [1]
查看完整版本: 非阻塞读文件时,check error no 干什么?