Скажем, у меня есть словарь, содержащий ключевые значения, где это значение является объектом с блокировкой. Каждый процесс должен получить блокировку для изменения конкретного объекта, но ключи в словаре стабильны.
Теперь, как я уже говорил, если новый ключ должен быть добавлен с новым объектом (не очень часто), есть ли способ использовать блокировку, которая будет исключать другие процессы для доступа к объектам, пока я добавляю ключ к словарю?
Причиной этого является то, что я не вижу смысла в том, чтобы сделать словарь эксклюзивным для всех процессов, когда маловероятно, что они будут работать на одних и тех же объектах, поэтому объекты являются единственными, которые нужно ждать на. Когда я изменяю целостность словаря, я хочу заблокировать каждый процесс от доступа к нему, но пока нет, я хочу, чтобы у них был параллельный доступ к нему.
Пожалуйста, спросите, не ясен ли я.