Thanks so much!

Fixed code follows.

####################################

def countdown
 10.downto 0 do |number|
  puts number
  sleep 1
 end
end

def newThread(code)
 Thread.start {code.call}
end

newThread(proc {countdown})
newThread(proc {countdown})

sleep 10

#####################################

----- Original Message ----- 
From: <dblack / candle.superlink.net>
To: "ruby-talk ML" <ruby-talk / ruby-lang.org>
Sent: Tuesday, January 21, 2003 3:42 PM
Subject: Re: Threading problem ...


> Hi --
> 
> On Tue, 21 Jan 2003, Lars M. wrote:
> 
> > Right. So what's the solution? How can I pass a block of code as an
> > argument?
> 
>   def run_me(block)
>     block.call
>   end
> 
>   run_me(proc { puts "running!" })
> 
> or:
> 
>   def run_me
>     yield
>   end
> 
>   run_me { puts "running!" }
> 
> if you want to use the block technique (rather than sending a block
> as an argument).
> 
> 
> David
> 
> -- 
> David Alan Black
> home: dblack / candle.superlink.net
> work: blackdav / shu.edu
> Web:  http://pirate.shu.edu/~blackdav
> 
>