Process.fork [{ block }] â fixnum or nil
Creates a subprocess. If a block is specified, that block is run in the
subprocess, and the subprocess terminates with a status of zero. Otherwise,
the fork
call returns twice, once in the parent, returning the
process ID of the child, and once in the child, returning nil. The
child process can exit using Kernel.exit!
to avoid running any
at_exit
functions. The parent process should use
Process.wait
to collect the termination statuses of its
children or use Process.detach
to register disinterest in
their status; otherwise, the operating system may accumulate zombie
processes.
The thread calling fork is the only thread in the created child process. fork doesn't copy other threads.
If fork is not usable, Process.respond_to?(:fork) returns false.
Please login to continue.