gpt4 book ai didi

c++ - Boost 对 fsync() 有影响吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:54 25 4
gpt4 key购买 nike

Boost library提供类似于 fsync() 的内容?

动机:超越 POSIX 的可移植性 - 例如以便在 Windows 上使用类似的功能。

最佳答案

不,boost 没有这样的东西。正如 brian beuning 在评论中提到的那样,将操作系统同步到设备在很大程度上取决于操作系统。

但是您不必直接调用 Windows API,因为 Microsoft 的 C 运行时库有 fsync()。它被命名为_commit ,并且您仍然非常便携,因为您可以继续使用文件描述符,而不必更改代码以使用 Windows HANDLE。

您可以按照以下方式引入您自己的可移植性助手:

ifdef __WINDOWS__
#include <io.h>
#define fsync _commit
endif

关于c++ - Boost 对 fsync() 有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22114640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com