这个小脚本应该生成一个用户指定数量的随机数并打印它们。这是一个多线程脚本,我认为这是我的麻烦所在。我没有收到任何错误,但运行脚本时就挂起了。Ruby脚本永远挂起
num = []
while 0.upto ARGV[0].to_i do
num << rand{254}
end
current_index = 0
while current_index < num.size
chunk = num[current_index, 5]
threads = []
chunk.each do |n|
threads << Thread.new do
puts n
end
end
threads.each do |thread|
thread.join
end
current_index += chunk.size
end
你的问题是什么? – sawa 2014-10-19 00:10:54
您应该避免使用与Ruby内置方法的名称相同的变量名称。也许你不熟悉方法[Enumerable#chunk](http://www.ruby-doc.org/core-2.1.1/Enumerable.html#method-i-chunk)。 – 2014-10-19 01:37:30