devel/p5-IO-AIO 4.81 DragonFly
Asynchronous/Advanced Input/Output
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- ART10, GPLv1+
- Categories
- devel, perl5
- Package size
- 107.3 KiB, 274.8 KiB installed
Description
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 itself.
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.
In the other systems
The newest version among them is 4.81, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| DragonFly | devel/p5-IO-AIO | 4.81 newest | none known | - | [email protected] | - |
| FreeBSD | devel/p5-IO-AIO | 4.81 newest | none known | - | [email protected] | - |
| OpenBSD | devel/p5-IO-AIO | 4.81p0 newest | no data | - | Alexander Bluhm <[email protected]> | - |
| NetBSD | devel/p5-IO-AIO | 4.81nb3 newest | none known | - | [email protected] | 2026-07-16 |
| HardenedBSD | devel/p5-IO-AIO | 4.81 newest | no data | - | [email protected] | - |
| GhostBSD | devel/p5-IO-AIO | 4.81 newest | no data | - | [email protected] | - |
Install
Binary package:
pkg install p5-IO-AIO
From DPorts:
cd /usr/dports/devel/p5-IO-AIO && make install clean
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.