Changes for version 0.14

  • IO::Async::Set subclasses and IO::Async::Buffer are now completely deprecated. Any attempt to use them will fail immediately.
  • ADDITIONS:
    • 'keep' ChildManager operation
    • IO::Async::Test::wait_for_stream()
    • Loop->listen()
    • IO::Async::Sequencer class
  • CHANGES:
    • Support dynamic swapping of temporary 'on_read' handlers in Stream
    • Now requires Socket::GetAddrInfo >= 0.08
    • Further shortcuts in ChildManager setup keys - IO references and simple string operation names
    • Support handle-less IO::Async::Notifiers that have IO handles added to them later
    • Allow 'setup' key to Loop->detach_code()
    • Various documentation updates
  • BUGFIXES:
    • Allow the same filehandle to be 'dup'ed more than once in ChildManager

Modules

a collection of modules that implement asynchronous filehandle IO
backward-compatibility wrapper around IO::Async::Stream
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)
backward-compatibility wrapper around IO::Async::Loop::IO_Poll
backward-compatibility wrapper around IO::Async::Loop::Select
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.pm