Согласно the MSDN documentation, транзакционная NTFS, похоже, не позволяет блокировать при открытии файла для записи - вместо этого операция open завершается с ошибкой ERROR_SHARING_VIOLATION. Я хотел бы блокировать записи вместо этого - как я могу это сделать?Блокировка блокировок записи с транзакцией NTFS
В идеале я хотел бы следующие свойства раствора:
- работает над сетевым ресурсом (поэтому нет локального имени мьютекса не обрабатывает)
- Авто-релизы, если процесс владеющего умирает
- Безразлично «т требует отдельного файла (названные потоки OK)
- Позволяет стопорное ждать, чтобы иметь тайм-аут (или быть сократимыми из другого потока или APC)
Есть ли у кого-нибудь опыт использования метода блокировки, который работает с транзакционной NTFS с этими свойствами?