На внутреннем сервере веб-API имеется несколько папок. Каждый из них представляет собой хранилище git. Давайте назовем ихНесколько независимых блокировок на нескольких объектах
- Project1
- Проект2
- Project3
Как создать блокировку на сервере, так что только один пользователь (нить) в проекте может работать с определенной папке? В настоящее время я реализовал простую блокировку с использованием статического объекта и класса Monitor. Но в этом случае доступ к папкам блокируется на глобальном уровне, тогда как блокировка должна применяться к каждой папке независимо.
Какой инструмент потоковой передачи данных .NET был бы наиболее подходящим в моей ситуации?