【发布时间】:2013-09-06 18:48:48
【问题描述】:
Linux "sync() API 会将内存中缓冲的所有数据写入磁盘。Windows 中是否有任何等效调用?
【问题讨论】:
-
您为什么期望 Windows 中的每个 Linux 系统调用都完全等效。它们是设计非常不同的操作系统!如果您需要为 Windows 编写代码(我不知道),请尝试以全新的思维独自学习。
标签: linux windows memory-management
Linux "sync() API 会将内存中缓冲的所有数据写入磁盘。Windows 中是否有任何等效调用?
【问题讨论】:
标签: linux windows memory-management
FlushFileBuffers 函数是等效的 API,尽管它的工作方式与典型用例中的 linux fsync 调用更相似,因为它将文件句柄作为参数。对于sync 类似的行为,您可以调用FlushFileBuffers,并使用我链接到的文档中所述的卷句柄。这需要适当的权限。
【讨论】: