我需要在不强制刷新元数据(文件大小,...)的情况下对附加到文件的字节范围进行 fsync。
问问题
217 次
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 回答