`
szpapas
  • 浏览: 107967 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

不过还是不能利用多核的功能。继续郁闷。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics