The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.20

  • Major reworking of underlying Loop implementation:
    • Unified low-level IO, timer and signal watches as callbacks
    • Split IO handle parts of Notifier into new IO::Async::Handle class
    • Created Timer and Signal subclasses of Notifier
    • These changes will require a compatible upgrade to the underlying Loop implementation.
  • Hide SignalProxy and TimeQueue from CPAN's indexer, as they are internal-only details that don't need exposing there.
  • Loop magic constructor now warns if a specifically-requested class is not available
  • Allow multiple attachment of signals via Loop->attach_signal or new Signal objects

Modules

a collection of modules that implement asynchronous filehandle IO
facilitates the execution of child processes
perform non-blocking socket connections
execute code asynchronously in child processes
event callbacks for a non-blocking file descriptor
listen on network sockets for incoming connections
core loop of the IO::Async framework
a Loop using an IO::Poll object
a Loop using the select() syscall
resynchronise diverged control flow
base class for IO::Async event objects
performing name resolutions asynchronously
handle a serial pipeline of requests / responses (EXPERIMENTAL)
event callback on receipt of a POSIX signal
read and write buffers around an IO handle
Utility functions for use in test scripts
event callback after some timed delay

Provides

in lib/IO/Async/DetachedCode/FlatMarshaller.pm
in lib/IO/Async/DetachedCode/StorableMarshaller.pm