Ruby の Thread と Queue 覚え書き
q = Queue.new Thread.start do while prc = q.pop prc.call end end loop do q.push(proc {puts "test"}) sleep(1) end
実行結果。
test test test ..
q = Queue.new Thread.start do while prc = q.pop prc.call end end loop do q.push(proc {puts "test"}) sleep(1) end
実行結果。
test test test ..