flush 属性 如何在 SimpleFileChannel 中工作

How flush property works in SimpleFileChannel

根据documentation

The flush property specifies whether each log message is flushed immediately to the log file (which may hurt application performance, but ensures that everything is in the log in case of a system crash), Valid values are:

true: Every essages is immediately flushed to the log file (default).

false: Messages are not immediately flushed to the log file.

我对 false 值感到困惑,因为 not immediately 非常令人困惑,因为 not immediately 可能意味着 从不以及有时

任何人都可以确认一下,如果这意味着 从不有时 (如果是后者,请说明什么时候?)

当 flush 属性 为 false 时,刷新留给默认的底层平台行为。

有关当 flush 为 false 时 OS 的确切行为的详细信息,请参阅 CreateFile and FlushFileBuffers 的文档(当 flush 属性 为 false 时 Poco 从未明确调用) 在 Windows 和 std::ostream 上(当 flush 属性 为 false 时 Poco 从未明确刷新)在其他操作系统上。