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

Reply via email to