Rubyでマルチスレッドを動かしてみる。
Rubyでスレッドを動かす例
#/usr/bin/env ruby #Threadで動かしてみる puts "スレッドテスト" puts "スレッド作成" t = Thread.new { puts "Thread 開始" sleep 3 puts "Thread 終了" } puts "他スレッド待ち" main_thread = Thread.main t.join puts "END"
Rubyでスレッドを複数作る
main以外に複数スレッドを作る
#!/usr/bin/env ruby #スレッドを使う。 puts "Threading test" t1 = Thread.new { puts "Thread started" while true do puts "thread 1_body" sleep 2 end puts "End Thread" } t2 = Thread.new { puts "Thread started" while true do puts "thread 2_body" sleep 1 end puts "End Thread" } puts "Waiting Other Thread..." t1.join puts "END"
実行例
$ >ruby thread02.rb Threading test Thread started thread 1_body Thread started thread 2_body #交互に現れる