サブシェルから配列を作成しようとしています。これは可能ですか?
array = []
processes = []
limit = 10
File.foreach("/path/to/file") do |line|
if processes.size == limit
processes.delete Process.wait
end
processes << fork do
begin
something = so_something
if something == something
array.push(line)
end
end
end
end
Process.waitall
これを行うと、配列は Process.waitall の後に空として表示されます。後で配列を参照したい。