Linux Sync() 等效的 Windows API

标签 linux windows memory-management

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

最佳答案

FlushFileBuffers function 是等效的 API,尽管它的工作方式更类似于典型用例中的 linux fsync 调用,因为它采用文件句柄作为参数。对于 sync 之类的行为,您可以调用带有卷句柄的 FlushFileBuffers,如我链接到的文档中所述。这需要适当的权限。

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

相关文章:

windows - 生成卸载命令的启动脚本

windows - NCO netcdf 命令 .exe Windows

c++ - 了解 C++ 分配的内存量

Linux/珀尔 : Additional output buffers other than STDOUT and STDERR?

应用程序服务器类路径中的 Java 库 -Linux

android - 使用 Cygwin 编译 Android-OpenCV 库

iphone - iOS 5 最佳实践(发布/保留?)

c++ - C++14 是否要求删除表达式必须调用 `void operator::delete(void*, std::size_t)` 而不是 `void::operator delete(void*)` ?

mysql - OTRS fatal error

c - 如何知道文件在linux中被修改