在散列中存储线程

时间:2015-11-15 07:09:59

标签: ruby multithreading hash

我对Ruby相对较新,并尝试存储线程,因此我可以在哈希中引用它们。使用数组似乎工作正常。这是我的代码:

require 'thread'

modules = {}
modules[:thread_1] = Thread.new do 
    puts "this is thread_1"
end


modules.each do |thread|
    thread.join # does not work
end

# modules[:thread_1].join # works

我假设有一些简单的东西,我似乎找不到散列的哈希。谢谢!

1 个答案:

答案 0 :(得分:2)

哈希上的

each产生一个键和一个值的两个元素。试试这个:

modules.each do |_key, thread|
  thread.join
end