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