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