flushFileChannel中flush属性的工作原理

时间:2015-04-10 16:23:27

标签: c++ poco poco-libraries

根据documentation

  

flush属性指定是否刷新每条日志消息   立即到日志文件(这可能会损害应用程序性能,   但是在系统崩溃的情况下确保所有内容都在日志中,   有效值为:

     

true:每个essages立即刷新到日志文件(默认)。

     

false:消息不会立即刷新到日志文件中。

我对false值感到困惑,因为不会立即非常混乱,因为不会立即可能意味着从不以及的的某个

任何人都可以确认,如果那意味着从不某个时候(如果是后者,请您澄清什么时候?)

1 个答案:

答案 0 :(得分:1)

当flush属性为false时,刷新将保留默认的基础平台行为。

有关在flush为false时操作系统的确切行为的详细信息,请参阅Windows上的CreateFileFlushFileBuffers(当flush属性为false时从未由Poco明确调用)的文档。在其他操作系统上,std :: ostream(当flush属性为false时,不会被Poco显式刷新)。