Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Thread > new
new(*arg) {|*arg| ... } -> Thread
スレッドを生成して、ブロックの評価を開始します。 生成したスレッドを返します。
注意:
例えば、以下のコードは間違いです。スレッドの実行が開始される前に 変数 i が書き変わる可能性があるからです。
for i in 1..5 Thread.new { p i } end
上の例は以下のように書き直すべきです。
for i in 1..5 Thread.new(i) {|t| p t } end