NAME
AnyEvent::Subprocess::Job - role representing a runnable job
ATTRIBUTES
code
Coderef to run in the subprocess; or an arrayref or string to pass to exec
.
on_completion
Coderef to be called when the process exits. Will be passed a AnyEvent::Subprocess::Done object.
run_class
The classname of the "run" class returned by run
; defaults to AnyEvent::Subprocess::Running
.
run
The instance of the run class above; built lazily.
Calling run twice does not run the process twice, but I think this might change in the future.
METHODS
All the methods in this role are internal, and include:
_init_run_instance
_build_run_delegates
_child_setup_hook
_child_finalize_hook
_parent_setup_hook
_parent_finalize_hook
_build_code_args
_run_child
_build_run
If you want to have your own code run at various phases in the process, implement a delegate. See AnyEvent::Subprocess::Job::Delegate for details.