Чтобы уточнить ответ @ JaredPar, у вас в руках расы.Если первый вызов полностью создает папку, и только после этого начинается второй вызов, все будет в порядке.
однако, если второй вызов достигает ОС, пока она еще обрабатывает первый, ОС может завершиться с ошибкой.вторая - на проблемы с блокировкой, и вы получите исключение.
Это по-прежнему потокобезопасно в том смысле, что вы не создадите никаких непредсказуемых папок или папок вообще.
Чтобы уточнить - хотя я не уверен на 100%, что Windows не имеет внутреннего состояния гонки, когда одна и та же папка создается дважды одновременно, я почти уверен, что вы не сможете очистить диск, выполнив это,или зайдите в тупик, когда оба творения будут застрять.Один из них будет успешным, другой не удастся, но папка будет создана.
Таким образом, ваша эвристика, чтобы быть абсолютно уверенной, должна быть такой:
- Создать каталог
- Если произойдет сбой, подождите случайное количество времени (скажем, от 0,2 до 0,5 секунды) и повторите попытку.
Если произойдет сбой постоянно (скажем, 3 раза застрока), у вас есть другая проблема - нет прав доступа к папке, целому диску и т. д.
Кстати, почему бы не создать папку один раз при запуске приложения?