How to spawn an idependent child procees on Win32?

How to create an idependent child procees on Win32 so parent:

  1. after spawning child could continue without blocking and not waiting
    for child to exit
  2. could kill new process
  3. get notified when child exits

What is the best way to do this in Ruby? Should I use ‘fork’? How parent
can be notified about child exit? Any examples I can look at?

Sorry if I am asking questions belonging to some FAQ, maybe I wasn’t
researching this long enough, but I have very little time to find
answers these days :frowning:

Thanks!
Dima

On Tue, 26 Sep 2006, Dmitri K. wrote:

How to create an idependent child procees on Win32 so parent:

Take a look at Daniel B.'s win32-process library. Find it at:

http://rubyforge.org/projects/win32utils/

Kirk H.

Hi,

At Tue, 26 Sep 2006 06:09:26 +0900,
Dmitri K. wrote in [ruby-talk:216370]:

How to create an idependent child procees on Win32 so parent:

  1. after spawning child could continue without blocking and not waiting
    for child to exit
  2. could kill new process
  3. get notified when child exits

What is the best way to do this in Ruby? Should I use ‘fork’? How parent
can be notified about child exit? Any examples I can look at?

$ ./ruby -v -e ‘p pid = spawn(%[./ruby -e “sleep 3”]), Time.now; p
Process.wait(pid), Time.now; p $?’
ruby 1.9.0 (2006-09-19) [i386-mingw32]
2360
2006-09-26 15:41:13 +0900
2360
2006-09-26 15:41:16 +0900
#<Process::Status: pid=2360,exited(0)>