method
wait2
ruby latest stable - Class:
Process
wait2(*args)public
Waits for a child process to exit (see Process::waitpid for exact semantics) and returns an array containing the process id and the exit status (a Process::Status object) of that child. Raises a SystemCallError if there are no child processes.
Process .fork { exit 99 } #=> 27437 pid , status = Process .wait2 pid #=> 27437 status.exitstatus #=> 99
static VALUE
proc_wait2(int argc, VALUE *argv)
{
VALUE pid = proc_wait(argc, argv);
if (NIL_P(pid)) return Qnil;
return rb_assoc_new(pid, rb_last_status_get());
}