Ruby簡單的生產者,消費者模式的實現

require 'thread'

q = Queue.new

producter = Thread.new {
  10.times { |i|
    q.push i 
    sleep 1
  }
  q.push nil
}

consumer = Thread.new {
  loop {
    i = q.pop
    break if i == nil
    puts i
  }
}

consumer.join

轉自: 松本行弘的程序世界

發佈了198 篇原創文章 · 獲贊 8 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章