On Mon, Dec 3, 2012 at 3:18 PM, Prog Rammer <[email protected]> wrote:
> There are two rb files:
>
> run_work.rb
> ----------
> #some code here
> children=[]
> str="ruby work.rb"
> children<<Thread.new
> system(str)
> end
> children.each do |c|
> c.join
> end
> puts 'third'
> #some code here
>
>
> work.rb
> ------
> children=[]
> children<<Thread.new
> #some code here
> end
> puts 'first'
> children.each do |c|
> c.join ############## 'alpha'
> puts 'DONE!'
> end
> puts 'second'
>
> ==============================================
> If I run run_work.rb, I see output as:
> first
> third
>
> Where did 'second go'?
I'd say this is your problem:
$ ruby -e Thread.new
-e:1:in `initialize': must be called with a block (ThreadError)
from -e:1:in `new'
from -e:1:in `<main>'
Cheers
robert
--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/
-- You received this message because you are subscribed to the Google Groups
ruby-talk-google group. To post to this group, send email to
[email protected]. To unsubscribe from this group, send email
to [email protected]. For more options, visit this
group at https://groups.google.com/d/forum/ruby-talk-google?hl=en