p5-IO-AIO - Asynchronous/Advanced Input/Output

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Quarterly i386
Package filename p5-IO-AIO-4.72.txz
Package name p5-IO-AIO
Package version 4.72
Package release -
Package architecture i386
Package type txz
Category devel perl5
Homepage https://metacpan.org/release/IO-AIO
License GPLv1+, ART10
Maintainer sunpoet@FreeBSD.org
Download size 100.59 KB
Installed size 242.60 KB
IO::AIO implements asynchronous I/O using whatever means your operating system
supports. It is implemented as an interface to 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 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 EV module): IO::AIO will naturally fit into such an event loop
In addition to asynchronous I/O, this module also exports some rather arcane
interfaces, such as madvise or linux's splice system call, which is why the A in
AIO can also mean advanced.
WWW: https://metacpan.org/release/IO-AIO


Package Version Architecture Repository
p5-IO-AIO-4.72.txz 4.72 amd64 FreeBSD Ports Quarterly
p5-IO-AIO-4.72.txz 4.72 amd64 FreeBSD Ports Latest
p5-IO-AIO-4.72.txz 4.72 i386 FreeBSD Ports Latest
p5-IO-AIO - - -


Name Value
libperl.so.5.28 -
p5-common-sense = 3.74
perl5 = 5.28.2


Type URL
Mirror pkg.freebsd.org
Binary Package p5-IO-AIO-4.72.txz
Source Package devel/p5-IO-AIO

Install Howto

Install p5-IO-AIO txz package:

# pkg install p5-IO-AIO

See Also

Package Description
p5-IO-All-0.87.txz IO::All combines all of the best Perl IO modules
p5-IO-All-LWP-0.14_2.txz IO::All interface to LWP
p5-IO-Any-0.09_1.txz IO::Any opens anything
p5-IO-Async-0.74.txz Perl modules that implement asynchronous filehandle IO
p5-IO-Async-Resolver-DNS-0.06.txz Resolve DNS queries using IO::Async
p5-IO-Async-SSL-0.22.txz Use SSL/TLS with IO::Async
p5-IO-BufferedSelect-1.0_1.txz Line-buffered select interface
p5-IO-CSVHeaderFile-0.04_1.txz Perl module to automate reads from CSV formatted text files
p5-IO-Callback-1.12_1.txz Perl extension to emulate file interface for a code reference
p5-IO-Capture-0.05_1.txz Abstract Base Class to build modules to capture output
p5-IO-CaptureOutput-1.1104.txz Capture STDOUT/STDERR from subprocesses and XS/C modules
p5-IO-Compress-2.087.txz Perl5 compression modules (bzip2, deflate, gzip, zlib, zip)
p5-IO-Compress-Brotli-0.004001.txz Perl implementation of Brotli
p5-IO-Compress-Lzf-2.087.txz Write lzf files / buffers
p5-IO-Compress-Lzma-2.087.txz Write lzma files / buffers