14

boost::filesystem::create_directories()用来创建新目录。当我在创建后不久尝试访问这些目录时,我收到一条错误消息:没有这样的目录。但是如果我在创建目录后睡一会儿一切都很好(我没有收到错误)。另外,我尝试在创建目录后使用fsync()and sync(),但没有任何区别。我在 ext4 和 xfs 文件系统上测试它,我的 boost 版本是 boost 1.44

我的问题是

  1. 是否boost::create_directories()立即创建目录?或者那里可能有问题?
  2. 此外,是否sync()保证fsync()将所有内容刷新到 ext4/xfs 上的光盘?
4

0 回答 0