
Neal Becker wrote:
3) AIO AIO is part of the Single UNIX Specification and an official standard for asynchronous input and output. The AIO API is based on file descriptors and defines a few functions inluding aio_read() and aio_write(). I/O is asynchronous because the process is notified when an input or output operation is completed - there is either a signal sent to the process or a callback function is executed (as a thread). Further more it is possible to poll a file descriptor if the process doesn't want to wait for the signal or the callback function. Now to the disadvantages: Linux 2.6 doesn't support AIO with sockets (see http://lse.sourceforge.net/io/aio.html).
Is this current? I have been looking a little, and I'm not sure, but from some of the posts I see I think this may be fixed.
http://lse.sourceforge.net/io/aio.html is said to be the official AIO webpage for Linux. So I guess it was correct when Linux 2.6 got official. There are a lot of aio patches but even the guys on the mailing list linux-aio don't seem to know the current status: http://marc.theaimsgroup.com/?l=linux-aio&m=107970040531423&w=2 :) Boris