AnyEvent-ProcessPool
view release on metacpan or search on metacpan
lib/AnyEvent/ProcessPool/Process.pm view on Meta::CPAN
on_stdout => sub{
my ($ps, $line) = @_;
my $task = AnyEvent::ProcessPool::Task->decode($line);
my $cv = shift @{$self->{pending}};
$cv->send($task);
if ($self->{limit} && $ps->user->{reqs} <= 0) {
$self->stop;
}
},
on_stderr => sub{
warn "AnyEvent::ProcessPool::Worker: $_[1]\n";
},
on_error => sub{
die "error launching worker process: $_[0]";
},
on_signal => sub{
warn "worker terminated in response to signal: $_[1]";
$self->stop;
},
on_fail => sub{
( run in 1.208 second using v1.01-cache-2.11-cpan-49f99fa48dc )