A smart passive reference to an object oriented object provides control
over creation and deletion of the object it references. A reference count
is incremented when an active reference to an object is created, and is
decremented when an active reference to the object is deleted. The smart
passive reference allows suspending the activity of a thread until no
threads have active references to the object. In addition, the smart
passive reference can be used to invalidate the smart passive references
in other threads, thereby allowing a thread to obtain exclusive access to
an object. The smart passive reference also provides an interface to cause
the managed object to be deleted when the reference count goes to zero.
Een slimme passieve verwijzing naar een voorwerp georiƫnteerd voorwerp verstrekt controle over verwezenlijking en schrapping van het voorwerp het verwijzingen. Een verwijzingstelling wordt verhoogd wanneer een actieve verwijzing naar een voorwerp wordt gecreeerd, en is decremented wanneer een actieve verwijzing naar het voorwerp wordt geschrapt. De slimme passieve verwijzing staat toe opschortend de activiteit van een draad tot geen draden actieve verwijzingen naar het voorwerp hebben. Bovendien kan de slimme passieve verwijzing worden gebruikt om de slimme passieve verwijzingen in andere draden ongeldig te maken, daardoor toestaand een draad om exclusieve toegang tot een voorwerp te verkrijgen. De slimme passieve verwijzing verstrekt ook een interface om het beheerde voorwerp te veroorzaken om worden geschrapt wanneer de verwijzingstelling naar nul gaat.