У меня есть процесс-производитель, который обновит разделяемую переменную, и обновленное значение разделяемой переменной будет прочитано многими потребителями.
Производитель может обновить разделяемую переменную, только если все потребители прочитали ее. Чтобы реализовать это, мне нужно знать количество потребительских процессов, которые могут динамически меняться. Каков наилучший способ добиться этого?
Я могу попытаться сохранить счет процессов-потребителей путем увеличения общей переменной при инициализации процесса-пользователя и уменьшения при закрытии процесса-клиента.
Однако, как позаботиться о сценарии, если потребительский процесс убит или сбоит Есть ли способ узнать количество процессов, подписанных на общую память?