[Python-Dev] Support for async read/write

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Tue Oct 19 19:47:39 CEST 2010


On 04:50 pm, jcea at jcea.es wrote:
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Current Python lacks support for "aio_*" syscalls to do async IO. I
>think this could be a nice addition for python 3.3.

Adding more platform wrappers is always nice.  Keep in mind that the 
quality of most (all?) aio_* implementations is spotty at best, though. 
On Linux, they will sometimes block (for example, if you fail to align 
buffers properly, or open a file without O_DIRECT, or if there are too 
many other aio operations active on the system at the time, etc).  Thus, 
these APIs are finicky at best, and the Python bindings will be 
similarly fragile.

Jean-Paul
>If you agree, I will create an issue in the tracker. If you think the
>idea is of no value, please say so for me to move on.

Do you have an application in mind?
>Maybe an 3th party
>module, but I think this functionality sould be available in core 
>python.

Starting off as a 3rd party library to try to develop some interest and 
users (and thus experience) before adding it to the standard library 
might make sense (as it frequently does).
>Thanks!.
>
>PS: The function calls are: aio_cancel, aio_error, aio_fsync, aio_read,
>aio_return, aio_write.

Jean-Paul


More information about the Python-Dev mailing list