Каталоги, созданные boost :: filesystem :: create_directories (), не доступны сразу? - PullRequest
11 голосов
/ 19 августа 2011

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

.

Мои вопросы

  1. boost::create_directories() создает каталоги мгновенно? Или возможно, что там что-то не так?
  2. Кроме того, sync() и fsync() гарантированно сбрасывают все на диск в ext4 / xfs?
...