0

我需要在不强制刷新元数据(文件大小,...)的情况下对附加到文件的字节范围进行 fsync。

4

1 回答 1

1

正如您所说,它是 ring3 并且是 C++,答案如下:

您需要FlushViewOfFile在映射文件后调用。根据 MSDN:

FlushViewOfFile 函数不会刷新文件元数据,它不会等到更改从底层硬件磁盘缓存刷新并物理写入磁盘后才返回。

来源:https ://msdn.microsoft.com/en-us/library/windows/desktop/aa366563%28v=vs.85%29.aspx

写入数据并使用 FlushViewOfFile 的示例代码如下:http://forums.codeguru.com/showthread.php?367742-FlushViewOfFile-does-not- Flush

于 2015-10-14T18:50:37.810 回答