NAME
Mojo::IOLoop::ReadWriteFork::SIGCHLD - Non-blocking waitpid for Mojolicious
DESCRIPTION
Mojo::IOLoop::ReadWriteFork::SIGCHLD is a module that can wait for a child process to exit. This is currently done either with "child" in EV or a recurring timer and waitpid
.
ATTRIBUTES
$hash_ref
=
$sigchld
->pids;
Returns a hash ref where the keys are active child process IDs and the values are array-refs of callbacks passed on to "waitpid".
METHODS
is_waiting
$bool
=
$sigchld
->is_waiting;
Returns true if $sigchld
is still has a recurring timer or waiting for a process to exit.
singleton
$sigchld
= Mojo::IOLoop::ReadWriteFork::SIGCHLD->singleton;
Returns a shared Mojo::IOLoop::ReadWriteFork::SIGCHLD object.
waitpid
$sigchld
->
waitpid
(
$pid
,
sub
{
my
(
$exit_value
) =
@_
});
Will call the provided callback with $?
when the $pid
is no longer running.