Projects / IO::AIO

IO::AIO

IO::AIO implements fully asynchronous I/O (not non-blocking I/O) that lets your program stay in control and interactive even when doing heavy disk (or other) I/O. It provides asynchronous versions of read(), write(), open(), stat(), unlink(), rename(), utime(), readlink(), and most other standard syscalls as well as interfaces to sendfile(), readahead(), and other esoteric syscalls, complete with emulation on systems that don't support them. It also offers convenience functions to load whole files and more. It fits naturally into any event loop model, supports 9 priorities and request grouping.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  13 Mar 2009 21:44

Release Notes: aio_busy was added to @IO::AIO::AIO_REQ.

  •  16 Apr 2008 13:28

    Release Notes: aio_sync and aio_pathsync requests have been added. The treescan output has been fixed to not output duplicate names. aio_close uses a faster and better algorithm. The thread stack sizes have been decreased to allow more threads on machines without much virtual memory.

    •  06 Oct 2007 16:21

    No changes have been submitted for this release.

    Screenshot

    Project Spotlight

    Timeline

    A cross-platform application for displaying and navigating events on a timeline.

    Screenshot

    Project Spotlight

    OfficeFloor

    A true IoC container enabling "build once, run anywhere" Web applications.