Changes for version 0.011
- Simplify Linux::Event to a single readiness event loop.
- Remove the experimental proactor/io_uring engine, operation object API, fake completion backend, examples, tests, and documentation.
- Remove mandatory model selection. Linux::Event->new and Linux::Event::Loop->new now construct the epoll backend by default.
- Passing model => ... is now an error.
- Collapse Linux::Event::Reactor into Linux::Event::Loop while preserving the backend abstraction for future readiness backends.
- Rename backend modules to Linux::Event::Backend::* and remove the unused Linux::Event::Error module.
- Renumber examples and tests into a single consistent naming scheme.
- Refresh README, POD, examples, tests, and MANIFEST for the smaller API.
Documentation
Modules
Linux-native readiness event loop for Perl
Contract for readiness backends used by Linux::Event::Loop
epoll backend for Linux::Event::Loop
Readiness-based event loop for Linux::Event
pidfd-backed process-exit subscriptions for Linux::Event::Loop
Internal monotonic timer queue for Linux::Event::Loop
signalfd adaptor for Linux::Event::Loop
eventfd-backed wakeup primitive for Linux::Event::Loop
Mutable readiness watcher handle for Linux::Event::Loop
Provides
in lib/Linux/Event/Pid.pm
in lib/Linux/Event/Signal.pm
Examples
- examples/01-after.pl
- examples/02-at.pl
- examples/03-watch-pipe.pl
- examples/04-watch-replace.pl
- examples/05-watch-oneshot.pl
- examples/06-unwatch-safe.pl
- examples/07-signal.pl
- examples/08-waker-thread.pl
- examples/09-waker-fork-pipe.pl
- examples/10-pid.pl
- examples/90-bench-oneshot.pl
- examples/91-stress-oneshot-edge-safe.pl
- examples/92-linux-epoll-oneshot-rearm.pl
- examples/93-regress-stop-no-backend-wait.pl
- examples/94-regress-epoll-oneshot-rearm.pl
- examples/README.md
- examples/all.pl