Skip to main content

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


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)

Uploaded Source

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

Hashes for libaio-0.4.tar.gz
Algorithm Hash digest
SHA256 794bd26ebeb809edf4b3caa4cf83bb83b243af8712cbe2540c450742e86f6961
MD5 53ab90b9e0193cae78ef8265f1923d0c
BLAKE2b-256 54dbf2f18d11e434e76427a82177aa0ff3379f87dba91e10a4eec9c9077c7e9d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page