Slide 68
Slide 68 text
module Process
def self.spawn(*args)
# ..
IO.pipe do |read, write|
pid = Process.fork do
read.close
write.close_on_exec = true
begin
Rubinius::Spawn.exec(env, prog, argv, redirects, options)
rescue => e
write.write Marshal.dump(e)
exit! 1
end
end
# ..
end
end
end
fork + exec