libio-aio-perl - asynchronous IO module for Perl

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libio-aio-perl
Package version 4.31
Package release 1+b1
Package architecture amd64
Package type deb
Installed size 294 B
Download size 101.04 KB
Official Mirror
IO::AIO module implements asynchronous I/O using whatever means your
operating system supports. It is implemented as an interface to the libeio
Asynchronous means that operations that can normally block your program
(e.g. reading from disk) will be done asynchronously: the operation
will still block, but you can do something else in the meantime. This
is extremely useful for programs that need to stay interactive even
when doing heavy I/O (GUI programs, high performance network servers
etc.), but can also be used to easily do operations in parallel that are
normally done sequentially, e.g. stat'ing many files, which is much faster
on a RAID volume or over NFS when you do a number of stat operations
While most of this works on all types of file descriptors (for
example sockets), using these functions on file descriptors that
support nonblocking operation (again, sockets, pipes etc.) is
very inefficient. Use an event loop for that (such as the L<EV>
module): IO::AIO will naturally fit into such an event loop itself.
In this version, a number of threads are started that execute your
requests and signal their completion. You don't need thread support
in perl, and the threads created by this module will not be visible
to perl. In the future, this module might make use of the native aio
functions available on many operating systems. However, they are often
not well-supported or restricted (GNU/Linux doesn't allow them on normal
files currently, for example), and they would only support aio_read and
aio_write, so the remaining functionality would have to be implemented
using threads anyway.
Although the module will work in the presence of other (Perl-) threads,
it is currently not reentrant in any way, so use appropriate locking
yourself, always call poll_cb from within the same thread, or never
call poll_cb (or other aio_ functions) recursively.


Package Version Architecture Repository
libio-aio-perl_4.31-1+b1_i386.deb 4.31 i386 Debian Main
libio-aio-perl - - -


Name Value
libc6 >= 2.14
libcommon-sense-perl -
perl >= 5.20.0-4
perlapi-5.20.0 -


Type URL
Binary Package libio-aio-perl_4.31-1+b1_amd64.deb
Source Package libio-aio-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libio-aio-perl deb package:
    # sudo apt-get install libio-aio-perl




2014-06-06 - gregor herrmann <>
libio-aio-perl (4.31-1) unstable; urgency=medium
* New upstream release.
* debian/copyright: update license for libeio/ecb.h.
2014-05-06 - gregor herrmann <>
libio-aio-perl (4.30-1) unstable; urgency=medium
* New upstream release.
* Strip trailing slash from metacpan URLs.
* Update years of copyright.
2014-02-17 - gregor herrmann <>
libio-aio-perl (4.20-1) unstable; urgency=medium
* debian/control: remove Nicholas Bamber from Uploaders on request of
the MIA team.
* New upstream release.
* debian/rules: make removal verbose.
* Update years of upstream copyright.
* Add /me to Uploaders.
* Declare compliance with Debian Policy 3.9.5.
2013-10-13 - Alessandro Ghedini <>
libio-aio-perl (4.18-1) unstable; urgency=low
* Team upload
[ Salvatore Bonaccorso ]
* Change Vcs-Git to canonical URI (git://
* Change based URIs to based URIs
[ Alessandro Ghedini ]
* New upstream release
* Remove myself from Uploaders
* Bump upstream copyright years
* Bump Standards-Version to 3.9.4 (no changes needed)
2012-04-10 - Alessandro Ghedini <>
libio-aio-perl (4.15-1) unstable; urgency=low
* New upstream release
* Email change: Alessandro Ghedini ->
* Update copyright and license for libeio/* files
* Update debian/copyright format as in Debian Policy 3.9.3
* Bump Standards-Version to 3.9.3
* Bump debhelper compat level to 9
2011-12-31 - gregor herrmann <>
libio-aio-perl (4.12-1) unstable; urgency=low
* Team upload.
* New upstream release.
2011-10-20 - Alessandro Ghedini <>
libio-aio-perl (4.11-2) unstable; urgency=low
* Fix FTBS on platforms not having O_CLOEXEC (Closes: #645543)
2011-10-15 - gregor herrmann <>
libio-aio-perl (4.11-1) unstable; urgency=low
* Team upload.
[ Ansgar Burchardt ]
* debian/control: Convert Vcs-* fields to Git.
[ Salvatore Bonaccorso ]
* debian/copyright: Replace DEP5 Format-Specification URL from to URL.
[ gregor herrmann ]
* New upstream release.
* Remove patch, not needed anymore.
2011-07-24 - Nicholas Bamber <>
libio-aio-perl (4.00-1) unstable; urgency=low
* New upstream release
* Refreshed ad forwarded patch
2011-07-04 - Nicholas Bamber <>
libio-aio-perl (3.93-1) unstable; urgency=low
[ Nicholas Bamber ]
* New upstream release
[ gregor herrmann ]
* Refresh patch (offset).
* debian/copyright: add information about new file.

See Also

Package Description
libio-all-lwp-perl_0.14-1_all.deb Perl module to use HTTP and FTP URLs with IO::All
libio-all-perl_0.79-1_all.deb Perl module for unified IO operations
libio-async-loop-epoll-perl_0.16-1_all.deb Perl extension for an event loop using epoll
libio-async-loop-glib-perl_0.21-1_all.deb Perl extension for an event loop using GLib
libio-async-perl_0.64-1_all.deb module providing asynchronous filehandle I/O
libio-bufferedselect-perl_1.0-1_all.deb Perl module for line-buffered select interface
libio-callback-perl_1.12-2_all.deb emulate file interface for a code reference
libio-capture-perl_0.05-3_all.deb Abstract Base Class to build modules to capture output
libio-captureoutput-perl_1.1103-1_all.deb module for capturing STDOUT and STDERR from Perl code, subprocesses or XS
libio-compress-lzma-perl_2.066-1_all.deb modules for reading and writing lzma/xz files/buffers
libio-compress-perl_2.066-1_all.deb bundle of IO::Compress modules
libio-digest-perl_0.11-1_all.deb Perl module to calculate digests while reading or writing
libio-dirent-perl_0.05-1+b2_amd64.deb Perl module for accessing dirent structs returned by readdir
libio-epoll-perl_0.03-2+b1_amd64.deb Perl interface to the Epoll IO Multiplexing subsystem
libio-file-withpath-perl_0.08-1_all.deb IO::File extension that keeps the pathname