前田です。

In message "[ruby-list:7022] スレッドの終了待ち"
densuke / ga2.so-net.or.jp <densuke / ga2.so-net.or.jp> wrote:

|複数の終了タイミングの異なるスレッドを起動し、最後のスレッドが終了する
|まで待つプログラムが必要になったので、どうやったらいいか考えながら書い
|てみたのですが、
(snip)
|でもこれだと、終了待ちしてるときにCでいうところのfor(;;);と同様にCPUを
|喰いつくすように見えます(実際そんな感じみたい)。
|どのようにすると喰いつくさない待ちを実現できるのでしょう。

Thread::joinを使うのはどうでしょう。

for thread in tarray
  Thread.join(thread)
end

-- 
前田 修吾