У меня есть несколько веб-приложений asp.net, обслуживающих набор файлов. Периодически каждый обновляет файл перед его обслуживанием, но он не может обновить файл, если он используется.
Я мог бы решить эту проблему, используя именованный mutex, где имя - путь к файлу (конечно, заменив недействительные символы). Я использовал это в других ситуациях, но вы можете видеть, насколько он неэффективен. Только один процесс сможет обслуживать файл за раз.
Блокировка считывателя/записи была бы идеальной, но они предназначены для работы в рамках одного процесса. Плюс я должен был бы создать блокировку чтения/записи для каждого файла, который может быть обновлен, и есть много.
Мне действительно нужна блокировка чтения/записи, которую можно назвать мьютексом. Что-то подобное существует? Или можно создать такую вещь, используя существующие блокировки?