ruby multi threadマルチスレッドプログラミング



$key = 0

def thread_draw(id) 
   while $key < 20 
     puts "#{id}:  #{$key}"
     $key = $key + 1
     sleep(1)
   end 
end  

def run_draw
  a = Thread.new { thread_draw("a") }
  b = Thread.new { thread_draw("b") }
  a.join
  b.join
end

run_draw()


実行結果:
macbook-pro:$ ruby thread.rb
a:  0
b:  1
a:  2
b:  3
a:  4
b:  5
a:  6
b:  7
a:  8
b:  9
a:  10
b:  11
a:  12
b:  13
a:  14
b:  15
a:  16
b:  17
a:  18
b:  19
しかし、マルチコアの機能はまだ利用できません.憂鬱が続く.