libio-aio-perl_4.60-1+b1_i386.deb


Advertisement

Description

libio-aio-perl - asynchronous IO module for Perl

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename libio-aio-perl_4.60-1+b1_i386.deb
Package name libio-aio-perl
Package version 4.60
Package release 1+b1
Package architecture i386
Package type deb
Category devel::lang:perl devel::library implemented-in::c implemented-in::perl perl role::devel-lib role::shared-lib
Homepage https://metacpan.org/release/IO-AIO
License -
Maintainer Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Download size 124.80 KB
Installed size 315.00 KB
IO::AIO module implements asynchronous I/O using whatever means your
operating system supports. It is implemented as an interface to the libeio
library: http://software.schmorp.de/pkg/libeio.html.
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
concurrently.
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.

Alternatives

Package Version Architecture Repository
libio-aio-perl_4.60-1+b1_amd64.deb 4.60 amd64 Debian Main
libio-aio-perl - - -

Requires

Name Value
libc6 >= 2.11
libcommon-sense-perl -
perl >= 5.28.0-3
perlapi-5.28.0 -

Download

Type URL
Mirror ftp.br.debian.org
Binary Package libio-aio-perl_4.60-1+b1_i386.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

Files

Path
/usr/bin/treescan
/usr/lib/i386-linux-gnu/perl5/5.28/IO/AIO.pm
/usr/lib/i386-linux-gnu/perl5/5.28/auto/IO/AIO/AIO.so
/usr/share/doc/libio-aio-perl/README.Debian
/usr/share/doc/libio-aio-perl/changelog.Debian.gz
/usr/share/doc/libio-aio-perl/changelog.Debian.i386.gz
/usr/share/doc/libio-aio-perl/changelog.gz
/usr/share/doc/libio-aio-perl/copyright
/usr/share/man/man1/treescan.1p.gz
/usr/share/man/man3/IO::AIO.3pm.gz

Changelog

2018-09-07 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.60-1) unstable; urgency=medium
* New upstream release.
* Update debian/clean.
libeio/config.h{,.in} was moved to config.h{,.in}.
* Refresh spelling.patch (offset).
* Update years of upstream copyright.
* Declare compliance with Debian Policy 4.2.1.
* Add build dependency on libperl-dev.
2018-08-05 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.50-1) unstable; urgency=medium
* New upstream release.
* Refresh spelling.patch (offset).
* Declare compliance with Debian Policy 4.2.0.
2018-04-09 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.40-1) unstable; urgency=medium
[ Salvatore Bonaccorso ]
* Update Vcs-* headers for switch to salsa.debian.org
[ gregor herrmann ]
* New upstream release.
* Install the treescan utility into /usr/bin instead of as an example.
Thanks to Marc Lehmann for the bug report, and for adding
documentation to the script in this release. (Closes: #881714)
* Update years of upstream and packaging copyright.
* Refresh spelling.patch (offset), and add one more fix.
* Declare compliance with Debian Policy 4.1.4.
* Bump debhelper compatibility level to 10.
2016-10-30 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.34-1) unstable; urgency=medium
[ Salvatore Bonaccorso ]
* debian/control: Use HTTPS transport protocol for Vcs-Git URI
[ gregor herrmann ]
* debian/copyright: change Copyright-Format 1.0 URL to HTTPS.
* New upstream release.
* Refresh spelling.patch (offset).
* Add more fixes to spelling.patch.
* Drop duplicate-constant.patch, fixed upstream.
* Update years of upstream copyright.
* Set bindnow linker flag in debian/rules.
* Declare compliance with Debian Policy 3.9.8.
2016-01-23 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.33-2) unstable; urgency=medium
* Recreate def0.h before configuring. This way we get the list of
defines for constants in AIO.xs updated.
* Drop workaround-missing-O_CLOEXEC.patch. The #define is now in def0.h.
2016-01-23 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.33-1) unstable; urgency=medium
* New upstream release.
* Update years of upstream and packaging copyright.
* Add new build dependency.
* Don't install debian/Maintainership.txt in the binary package.
* Add a patch to fix spelling mistakes in the POD.
* Add a patch to fix a "Constant subroutine ... redefined" warning.
Thanks to autopkgtest.
2015-10-31 - gregor herrmann <gregoa@debian.org>
libio-aio-perl (4.32-1) unstable; urgency=medium
[ Salvatore Bonaccorso ]
* Update Vcs-Browser URL to cgit web frontend
[ gregor herrmann ]
* New upstream release.
* Update years of upstream and packaging copyright.
* Mark package as autopkgtest-able.
* Declare compliance with Debian Policy 3.9.6.
2014-06-06 - gregor herrmann <gregoa@debian.org>
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 <gregoa@debian.org>
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 <gregoa@debian.org>
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.

See Also

Package Description
libio-all-lwp-perl_0.14-2_all.deb Perl module to use HTTP and FTP URLs with IO::All
libio-all-perl_0.87-1_all.deb Perl module for unified IO operations
libio-async-loop-epoll-perl_0.20-1_all.deb Perl extension for an event loop using epoll
libio-async-loop-glib-perl_0.21-2_all.deb Perl extension for an event loop using GLib
libio-async-loop-mojo-perl_0.05-1_all.deb Perl module to use IO::Async with Mojolicious
libio-async-perl_0.72-1_all.deb modules for asynchronous event-driven programming
libio-bufferedselect-perl_1.0-2_all.deb Perl module for line-buffered select interface
libio-callback-perl_1.12-3_all.deb emulate file interface for a code reference
libio-capture-perl_0.05-4_all.deb Abstract Base Class to build modules to capture output
libio-captureoutput-perl_1.1104-1_all.deb module for capturing STDOUT and STDERR from Perl code, subprocesses or XS
libio-compress-lzma-perl_2.084-1_all.deb modules for reading and writing lzma/xz files/buffers
libio-compress-perl_2.084-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+b7_i386.deb Perl module for accessing dirent structs returned by readdir
libio-epoll-perl_0.03-2+b6_i386.deb Perl interface to the Epoll IO Multiplexing subsystem
Advertisement
Advertisement