Linux“sync( ) API 会将内存中缓冲的任何数据写入磁盘。在 Windows 中是否有任何等效的调用?
最佳答案
FlushFileBuffers function 是等效的 API,尽管它的工作方式更类似于典型用例中的 linux fsync
调用,因为它采用文件句柄作为参数。对于 sync
之类的行为,您可以调用带有卷句柄的 FlushFileBuffers
,如我链接到的文档中所述。这需要适当的权限。
关于Linux Sync() 等效的 Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593906/