Re: aio_read/write versus O_NONBLOCK



phil-news-nospam@xxxxxxxx writes:
On Wed, 14 May 2008 00:13:59 -0400 Barry Margolin <barmar@xxxxxxxxxxxx> wrote:
| In article
| <fe463120-697d-4100-9ca8-b74083491664@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
| RazvanD <razvand@xxxxxxxxx> wrote:
|
|> Hi!
|>
|> Could someone point me to some articles or give me some hints on the
|> advantages/disadvantages of asynchronous operations on files (aio_read/
|> aio_read) versus normal operations (read/write) used with O_NONBLOCK
|> when opening a file.
|>
|> aio_read/aio_write are indeed more flexible. But, at least on Linux/
|> glibc, they are implemented using POSIX threads. Wouldn't a carefully
|> designed program using O_NONBLOCK for files best a program using
|> aio_read/aio_write? I think my question should be: are asynchronous I/
|> O operations only more flexible or are they also faster?
|
| I'm not certain about Linux, but on many systems O_NONBLOCK has no
| effect on ordinary file streams.

It has not had any effect on ordinary file streams in Linux in the programs
I have written that tried it (a couple of them).


It's pretty much of a waste of time. O_NONBLOCK doesn't make any sense
for file descriptors that can't block on a read (i.e. disk-based files).

scott
.



Relevant Pages

  • Re: aio_read/write versus O_NONBLOCK
    ... |>|> Could someone point me to some articles or give me some hints on the ... |>|> when opening a file. ... |>It has not had any effect on ordinary file streams in Linux in the programs ...
    (comp.unix.programmer)
  • Re: aio_read/write versus O_NONBLOCK
    ... |> Could someone point me to some articles or give me some hints on the ... |> when opening a file. ... It has not had any effect on ordinary file streams in Linux in the programs ...
    (comp.unix.programmer)
  • franz-lisp for Linux
    ... Has anyone compiled franz-lisp on Linux before? ... If so, any hints, advice, ... Wesley Parish ...
    (comp.lang.lisp)
  • ASCII
    ... T> hints I gave out before. ... Linux has to wait ... ... Toronto, ON Canada ... Political Science - Abolishing gravity by voting it out ...
    (linux.redhat.install)
  • Re: Filesystem for Linux.
    ... > I'm new to newsgroups. ... I'm trying to develop a file system for ... Then I have a few hints for you right here: ... > servers in the US that have many linux news groups in it? ...
    (comp.os.linux.development.system)