Changes for version 0.19

  • Allow control of Sequencer's pipelining
  • Documentation fixes
  • Allow Loop->run_child to take a 'setup' array
  • Added 'setuid', 'setgid' and 'setgroups' child setup operations
  • Support 'on_notifier' in Loop->listen
  • BUGFIXES:
    • carp before return in Stream->write so it actually prints
    • Ensure Streams still work after being closed and reopened by ->set_handle
    • If IO::Socket->new() fails, try again with generic ->socket (makes IPv6 work on platforms without IO::Socket::INET6)

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
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
event callbacks for a non-blocking file descriptor
performing name resolutions asynchronously
handle a serial pipeline of requests / responses (EXPERIMENTAL)
handle POSIX signals with IO::Async-based IO
read and write buffers around an IO handle
Utility functions for use in test scripts
a queue of future timed event callbacks

Provides

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