AnyEvent::Subprocess::Done - represents a completed subprocess run
version 1.102912
We are $done in a sequence like:
$done
my $job = AnyEvent::Subprocess->new ( ... ); my $run = $job->run; $run->delegate('stdin')->push_write('Hello, my child!'); say "Running child as ", $run->child_pid; $run->kill(11) if $you_enjoy_that_sort_of_thing; my $done = $job->delegate('completion_condvar')->recv; say "Child exited with signal ", $done->exit_signal; say "Child produced some stdout: ", $done->delegate('stdout_capture')->output;
An instance of this class is returned to your on_completion callback when the child process exists.
on_completion
Returns the delegate named $name.
$name
$? from waitpid on the child. Parsed into the various fields below:
$?
The value the child supplied to exit. (0 if "exit 0", etc.)
exit
exit 0
The signal number the child was killed by, if any.
True if the child dumped core.
True if the exit_status is 0. If this is false, your process dumped core, exited due to a signal, or exited with a value other than 0.
AnyEvent::Subprocess
AnyEvent::Subprocess::Role::WithDelegates
Jonathan Rockway <jrockway@cpan.org>
This software is copyright (c) 2011 by Jonathan Rockway.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install AnyEvent::Subprocess, copy and paste the appropriate command in to your terminal.
cpanm
cpanm AnyEvent::Subprocess
CPAN shell
perl -MCPAN -e shell install AnyEvent::Subprocess
For more information on module installation, please visit the detailed CPAN module installation guide.