Коллапс волновой функции несколько похож на достаточно распространенный программистский паттерн
"отложенная инициализация" В коде это выглядит так:
При первом запросе (измерении) некоего ресурса происходит его конструирование и затем возврат запрашивающей стороне, ссылка на вновь сконструированный ресурс запоминается.
При последующих запросах возвращается тот же самый экземпляр ресурса по ссылке.
Оператор lock отвечает за конфликты одновременного доступа, если запросы осуществятся сразу с нескольких сторон, они выстроятся в очередь, и экземпляр всё равно будет один и тот же для всех (согласованная реальность).
Разрушение происходит так: сам ресурс всегда знает, сколько в настоящий момент у него наблюдателей. Через некоторое время после того, как последний наблюдатель перестал следить за ресурсом, на сцену выходит
сборщик мусора, и возвращает никому не нужные более ресурсы туда, откуда они появились.
Одно из таких мест для объектов программы -
куча, нечто, слегка похожее на квантовый суп.
Такие дела.