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>