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

标签 ruby file-io

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

最佳答案

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

关于ruby - 从 ruby​​ 中的多个线程写入单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761517/

相关文章:

c# - File.AppendAllText 是否在操作后关闭文件

matlab - 在matlab中将新行写入文本文件

python - 在 Python 中将表达式嵌入字符串的等价物是什么? (即 Ruby 中的 "#{expr}")

ruby-on-rails - 同一类中包含具有相同方法名称的两个模块

linux - Strace——打印内容而不是地址

c - 从scanf读取不同的输入——C语言

c# - 同步 XmlWriter 对文件的访问以防止 IOExceptions 的最佳方法是什么?

ruby - 在 Ruby 中获取没有路径的目录中的文件列表

ruby - 与输出的混淆来自从 IRB 调用的用户定义的实例方法

ruby - 如何从数组中的所有元素中删除字符串?