From: "Ara.T.Howard" Date: 2004-07-15T03:02:20+09:00 Subject: Re: drb_fork On Thu, 15 Jul 2004, Joel VanderWerf wrote: > Ara.T.Howard wrote: >> >> can anyone think of a more elegant way to do this: >> >> ~ > cat drb_fork.rb >> require 'drb/drb' >> >> def drb_fork obj >> pipe = IO.pipe >> fork do >> pipe[0].close >> pipe = pipe[1] >> DRb.start_service nil, obj >> pipe.write DRb.uri >> pipe.close >> DRb.thread.join >> end >> pipe[1].close >> pipe = pipe[0] >> uri = pipe.read >> DRb.start_service nil, nil rescue nil >> DRbObject.new nil, uri >> end >> >> a = drb_fork [] >> a << 42 >> p a.first >> >> >> ~ > ruby drb_fork.rb >> 42 > > Maybe this: > > http://raa.ruby-lang.org/project/detach/ > > I've never used it, but it looks interesting. (I suspect it does the > same as you do, though.) it does look pretty nice - i didn't know about the drbunix:// uri style - that's a nice trick since the code won't run w/o fork and there for should be able to do this. thanks for the pointer. -a -- =============================================================================== | EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov | PHONE :: 303.497.6469 | A flower falls, even though we love it; | and a weed grows, even though we do not love it. | --Dogen ===============================================================================