On 6 Jul, 2013, at 14:04, Victor Stinner <victor.stinner at gmail.com> wrote: > 2013/7/6 Charles-François Natali <cf.natali at gmail.com>: >>> I've read your "Rejected Alternatives" more closely and Ulrich >>> Drepper's article, though I think the article also supports adding >>> a blocking (default True) parameter to open() and os.open(). If you >>> try to change that default on a platform where it doesn't work, an >>> exception should be raised. >> >> Contrarily to close-on-exec, non-blocking only applies to a limited >> type of files (e.g. it doesn't work for regular files, which represent >> 90% of open() use cases). > > What do you mean by "does not work"? On Linux, O_NONBLOCK flag can be > set on regular files, sockets, pipes, etc. I guess he means that O_NONBLOCK doesn't actually do anything for regular files, regular files are always ready for I/O as far as select et. al. are concerned and I/O will block when data has to be read from disk (or in the case of a network filesystem, from another machine). Ronald
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4