Linux“sync() API 会将内存中缓冲的任何数据写入磁盘。Windows 中是否有任何等效调用?

最佳答案

FlushFileBuffers 函数是等效的 API,尽管它在典型用例中与 linux fsync 调用更相似,因为它将文件句柄作为参数。对于类似 sync 的行为,您可以使用我链接到的文档中所述的卷句柄调用 FlushFileBuffers。这需要适当的权限。

关于Linux Sync() 等效的 Windows API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18593906/

10-16 05:32