Ruby 資料一覧

スレッド

2007/8/21更新

対応バージョン: 1.8

スレッドの生成方法

スレッドは以下の方法で簡単に生成できる。

require "thread" 

Thread.start {          # 新しいスレッドを開始し、その上で処理実行
  while true
    puts "thread 1"
    sleep(1)
  end
}

while true		# 既存スレッド上での処理
  puts "thread 2"
  sleep(1)
end

この処理を実行すると各々のスレッドが独立して動作するので結果は以下のようになる。

thread 1 ← 新規スレッド上の処理開始
thread 2 ← 既存スレッド上の処理開始
thread 1
thread 2
thread 1
thread 2
thread 1
thread 2
: