Мне показалось полезным в ситуациях одновременного доступа к набору данных, совместно используемых частями одного и того же приложения, использовать пометки объектов как устаревших перед их фактическим удалением.
Это облегчает отловзапросы на устаревшие данные и соответствующие ответы.
Обычно у меня есть какой-то одноэлементный класс диспетчера данных, который обрабатывает весь доступ.Флаг может быть атрибутом временной метки для объектов, отмечая последний доступ к объекту.Фактическое удаление помеченных объектов происходит, когда в очереди нет других запросов и если объект не использовался в течение определенного периода времени.
В зависимости от типа и объема данных и частоты внесения изменений, этоподход, возможно, нуждается в уточнении.