From: Joel VanderWerf Date: 2007-12-22T04:55:40+09:00 Subject: Re: starting multiple processes Robert Klemme wrote: > 2007/12/20, Joel VanderWerf : >> Junkone wrote: >>> hello >>> i have to do the following >>> 1. exec("E:\\TradingTools\\IBController\ >>> \IBControllerStart_customised.bat") >>> 2. application = WIN32OLE.new("Broker.Application") >>> >>> I want to start 1 and then continue doing 2. however when i run it >>> realtime, the statement 2 waits for statement 1 to be completed which >>> takes long time. how do i initiate 1 and then withotu waiting goto >>> statement 2. >> Wrap #1 in a thread: >> >> Thread.new do >> exec(...) >> end > > Wouldn't help. This is #exec and not #system - the process does not > wait, it is completely replaced and "application = > WIN32OLE.new("Broker.Application")" is never executed. Oops, you're quite right, I was thinking of #system. Maybe #system would be right for the OP: Thread.new do system("...") end application = .. This is AFAIK platform independent, since it doesn't (explicitly, anyway) use #fork or "start". -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407