19 results (0.231 seconds)
++ed by:

7 PAUSE user(s)
6 non-PAUSE user(s).

Paul Evans
IO::Async - a collection of modules that implement asynchronous filehandle IO
IO::Async::ChildManager - facilitates the execution of child processes
IO::Async::Connector - perform non-blocking socket connections
IO::Async::DetachedCode - execute code asynchronously in child processes
IO::Async::Listener - listen on network sockets for incoming connections
IO::Async::Loop - core loop of the IO::Async framework
IO::Async::Loop::IO_Poll - a Loop using an IO::Poll object
IO::Async::Loop::Select - a Loop using the select() syscall
IO::Async::MergePoint - resynchronise diverged control flow
IO::Async::Notifier - event callbacks for a non-blocking file descriptor
IO::Async::Resolver - performing name resolutions asynchronously
IO::Async::Sequencer - handle a serial pipeline of requests / responses (EXPERIMENTAL)
IO::Async::SignalProxy - handle POSIX signals with IO::Async-based IO
IO::Async::Stream - read and write buffers around an IO handle
IO::Async::Test - Utility functions for use in test scripts
IO::Async::TimeQueue - a queue of future timed event callbacks
IO::Async::DetachedCode::FlatMarshaller in lib/IO/Async/DetachedCode/FlatMarshaller.pm
IO::Async::DetachedCode::StorableMarshaller in lib/IO/Async/DetachedCode/StorableMarshaller.pm
IO::Async::TimeQueue::Elem in lib/IO/Async/TimeQueue/Elem.pm
Changes for version 0.19
  • Added 'setuid', 'setgid' and 'setgroups' child setup operations
  • Allow Loop->run_child to take a 'setup' array
  • Allow control of Sequencer's pipelining
  • Documentation fixes
  • 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)
  • Support 'on_notifier' in Loop->listen
  • carp before return in Stream->write so it actually prints

Hosting generously
sponsored by Bytemark