我对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
我假设有一些简单的东西,我似乎找不到散列的哈希。谢谢!
答案 0 :(得分:2)
each
产生一个键和一个值的两个元素。试试这个:
modules.each do |_key, thread|
thread.join
end