从ruby中的多个线程写入单个文件

时间:2010-05-03 22:02:43

标签: ruby file-io

我正在尝试从多个线程写入单个文件。我遇到的问题是,在程序退出之前,我没有看到任何写入文件的内容。

2 个答案:

答案 0 :(得分:5)

您需要file.flush将其写出来。您还可以设置file.sync = true以使其自动刷新。

答案 1 :(得分:0)

io对象上同步方法的价值是多少? ruby或底层o / s可能正在缓冲文件输出。

documentation

中查看有关缓冲和同步的内容