Changes for version 0.09

  • Added TimeQueue object and integration with IO::Async::Set and subclasses.
  • Added MergePoint object
  • Added 'on_closed' callback support to IO::Async::Buffer
  • BUGFIXES:
    • Don't depend on system locale when checking string value of $!
    • Fixed test scripts to more closely approximate real code behaviour in the presence of poll() vs. deferred signal delivery

Documentation

a collection of modules that implement asynchronous filehandle IO

Modules

a class which implements asynchronous sending and receiving data buffers around a connected handle
a class which facilitates the execution of child processes
a class that allows a block of code to execute asynchronously in a detached child process
a class for resynchronising diverged control flow
a class which implements event callbacks for a non-blocking file descriptor
a class that maintains a set of IO::Async::Notifier objects.
a class that maintains a set of IO::Async::Notifier objects by using the Glib::MainLoop object.
a class that maintains a set of IO::Async::Notifier objects by using an IO::Poll object.
a class that maintains a set of IO::Async::Notifier objects by using the select() syscall.
a class to allow handling of POSIX signals with IO::Async-based IO
a class which implements 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