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