среда, 5 сентября 2007 г.

Руби + win32-process = гемор ?

скрипт родитель

require 'win32/process'

cmd = "ruby run_me.rb"
pid = Process.create(
            :app_name         => cmd,
            :creation_flags   => Process::DETACHED_PROCESS,
            :process_inherit  => false,
            :thread_inherit   => true
         ).process_id
puts "created"
sleep 8 # работает дольше, чем детенышь
Process.kill(1, pid) # не нужно
Process.wait # не нужно

скрипт - детенышь(run_me.rb)

f = File.open('tst.tst','w')
f.close
sleep 5
system('rm tst.tst')

цель - работать с файлами из дочернего процесса.
гемор - Process.fork под виндой - как-то очень непонятно не работает

получилась, по моему - корЯвка какая-то :)

Комментариев нет: