NAME
IO::Async::Loop::UV
- use IO::Async
with UV
SYNOPSIS
use IO::Async::Loop::UV;
my $loop = IO::Async::Loop::UV->new();
$loop->add( ... );
$loop->add( IO::Async::Signal->new(
name => 'HUP',
on_receipt => sub { ... },
) );
$loop->loop_forever();
DESCRIPTION
This subclass of IO::Async::Loop uses UV to perform its work.
As both UV
and the underlying libuv are quite new, this module currently has a few shortcomings and limitations. See the "BUGS" section.
BUGS
libuv does not provide a way to inspect the
POLLHUP
status bit, so some types of file descriptor cannot provide EOF condition. This causes a unit-test failure. (RT#113010)libuv does not provide a way to be informed of any SIGCHLD/waitpid() status. Because of this there is no ability to watch for all processes by
$loop->watch_process( 0 => sub { ... } );
Attempts to do this will throw an exception.
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>