Я использую boost::filesystem::create_directories()
для создания новых каталогов. Когда я пытаюсь получить доступ к этим каталогам вскоре после создания, я получаю сообщение об ошибке: no такой каталог. Но если я сплю какое-то время после создания каталогов, все в порядке (я не получаю ошибку). Кроме того, я попытался использовать fsync()
и sync()
после создания каталогов, но это не имело никакого значения. Я тестирую его на файловых системах ext4 и xfs, а моя версия boost - 1.44
Мои вопросы
- Создает ли
boost::create_directories()
каталоги? Или возможно, что там что-то не так? - Кроме того,
sync()
иfsync()
гарантируют сброс всего на диск на ext4/xfs?