我boost::filesystem::create_directories()
用来创建新目录。当我在创建后不久尝试访问这些目录时,我收到一条错误消息:没有这样的目录。但是如果我在创建目录后睡一会儿一切都很好(我没有收到错误)。另外,我尝试在创建目录后使用fsync()
and sync()
,但没有任何区别。我在 ext4 和 xfs 文件系统上测试它,我的 boost 版本是 boost 1.44
我的问题是
- 是否
boost::create_directories()
立即创建目录?或者那里可能有问题? - 此外,是否
sync()
保证fsync()
将所有内容刷新到 ext4/xfs 上的光盘?