Мне нужно создать каталоги в папке из многопоточного приложения. Каталог должен быть уникальным для каждого сеанса.
Теперь при создании файла вы можете использовать следующее, чтобы убедиться, что текущий поток создал файл.
New FileStream(FilePath, FileMode.CreateNew)
FileMode.CreateNew
дает исключение, если файл уже существует.
Я могу сделать следующее. Но если 2 потока пытаются создать один и тот же каталог в одно и то же время. Теперь они оба получат один и тот же путь. Потому что Directory.CreateDirectory
не генерирует исключение, если каталог уже существует.
If Not Directory.Exists(DirPath) Then
Directory.CreateDirectory(DirPath)
End If
Есть ли у .NET4 решение для этого?
lock
/SyncLock
- person Matteo Umili   schedule 13.07.2016