伙计们,我们收集大量数据并创建错误、状态、信息日志文件,让我们知道发生了什么。我们使用 ofstreams 来写入这些文件。一段时间(几天)后,我们在其中一个 ofstreams 上收到文件错误(由 .good() 调用指示)。在受影响的日志文件中,似乎开始了单行的写入,但被完全相同的行的写入中断。例如,
### Random Line of Text 1 ###
### Random Line of Text 2 ###
### Random Line of Text 3### Random Line of Text 3 ###
每个文件/ofstream 都有一个执行实际写入的线程。出于性能原因,我们不会刷新,也不应该这样做。它总是相同类型的错误。它只发生在运行相同代码的三台机器中的一台上,但我们没有看到任何 I/O 错误,但可能没有找到正确的位置。
谢谢你的时间。