我可以在后台写一个文件吗?

时间:2014-09-05 09:18:02

标签: ruby file-io background-process

在执行我的脚本期间,我需要将一个大文件写入磁盘以存储部分计算。这个文件很大,其余的脚本不需要它。目前,我需要等待写完才能继续执行脚本。

有没有办法在后台编写文件?有什么比如启动一个单独的写作过程而其余的脚本继续不受干扰?

1 个答案:

答案 0 :(得分:5)

thread = Thread.new do
  File.open("output.txt", "w") do |file|
    file.puts "hello from the background"
  end
end

# Finish the script
...

# Wait for the file writing to finish
thread.join