Linux AIO API wrapper
Project description
Linux AIO API wrapper
This is about in-kernel, file-descriptor-based asynchronous I/O. It has nothing to do with the asyncio standard module.
python 2 Notes
In python 2.7, a memoryview of a bytearray, despite being writable, is rejected by ctypes:
>>> from ctypes import c_char
>>> a = bytearray(b'foo')
>>> c_char.from_buffer(a)
c_char('f')
>>> b = memoryview(a)
>>> b.readonly
False
>>> c_char.from_buffer(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: expected a writeable buffer object
This means that it is not possible to only read or write a few bytes at the beginning of a large buffer without having to copy memory.
The same code works fine with python 3.x .
This is considered as python 2.7 ctypes bug, and not a python-libaio bug.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
libaio-0.4.tar.gz
(8.5 kB
view details)
File details
Details for the file libaio-0.4.tar.gz
.
File metadata
- Download URL: libaio-0.4.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794bd26ebeb809edf4b3caa4cf83bb83b243af8712cbe2540c450742e86f6961 |
|
MD5 | 53ab90b9e0193cae78ef8265f1923d0c |
|
BLAKE2b-256 | 54dbf2f18d11e434e76427a82177aa0ff3379f87dba91e10a4eec9c9077c7e9d |