越水です。

例の問題は、Producer/Consumer問題といえますから、Queueを使う方法もあり
ますか。

require 'thread'
q = Queue.new
for i in 1..10
  q.push i
  Thread.new {
    th_i = q.pop
    p th_i
  }
end

越水
greentea / fa2.so-net.ne.jp