толкнулся с такой проблемой что если
1. удалить папку
2. создать папку
то на этапе 2 иногда вызов завершается неудачей из-за как говорит инет асинхронности операций с файловой системой
в итоге чтобы это обойти лучшее что я придумал — повторять 2 пока не получится, вроде работает но както тупо
есть ли лучше чтото?
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Здравствуйте, Barbar1an, Вы писали:
B>толкнулся с такой проблемой что если B>1. удалить папку B>2. создать папку
B>то на этапе 2 иногда вызов завершается неудачей из-за как говорит инет асинхронности операций с файловой системой
А ошибка какая?
B>в итоге чтобы это обойти лучшее что я придумал — повторять 2 пока не получится, вроде работает но както тупо B>есть ли лучше чтото?
Переименовывать директорию перед ее удалением, что бы она не занимала имя на ФС, пока все описатели не закроются.
P.S. Из экзотичного на Windows 10 Restone 1 и новее можно попробовать использовать POSIX-семантику удаления. Из wdm.h:
UPD: Проверил ради интереса: на обычном NTFS-разделе использование флага FILE_DISPOSITION_POSIX_SEMANTICS приводит к ошибке STATUS_VOLUME_NOT_UPGRADED (== 0xC000029C)
Здравствуйте, EreTIk, Вы писали:
ETI>Здравствуйте, Barbar1an, Вы писали:
B>>толкнулся с такой проблемой что если B>>1. удалить папку B>>2. создать папку
B>>то на этапе 2 иногда вызов завершается неудачей из-за как говорит инет асинхронности операций с файловой системой
ETI>А ошибка какая?
уже не помню, а воспроизвести нажедно не получается
я использую std , но я читал что от обвертки не зависит
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.