Live ref
From Erights
(Difference between revisions)
Kevin Reid (Talk | contribs) m (consistent categorization) |
(clarification: SturdyRefs aren't eventual refs) |
||
(2 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | A [[live ref]] is an [[eventual ref]] into another [[vat]] | + | A [[live ref]] is an [[eventual ref]] into another [[vat]] — a reference to a [[remote object]]. Live refs last only as long as the two vats are running and in communication; they become [[broken ref]]s afterward. |
All live refs arrive either by being passed over another live ref ([[argument]] or [[return value|return]]) or as the result of [[SturdyRef#getRcvr/0| dereferencing a SturdyRef]]. | All live refs arrive either by being passed over another live ref ([[argument]] or [[return value|return]]) or as the result of [[SturdyRef#getRcvr/0| dereferencing a SturdyRef]]. | ||
+ | |||
+ | References to remote objects are either live refs, [[SturdyRef]]s, or not part of [[Pluribus]]. | ||
{{stub}} | {{stub}} | ||
[[Category:Pluribus]] | [[Category:Pluribus]] |
Latest revision as of 00:57, 11 October 2008
A live ref is an eventual ref into another vat — a reference to a remote object. Live refs last only as long as the two vats are running and in communication; they become broken refs afterward.
All live refs arrive either by being passed over another live ref (argument or return) or as the result of dereferencing a SturdyRef.
References to remote objects are either live refs, SturdyRefs, or not part of Pluribus.
- This page is a stub; it should be expanded with more information. If doing so, check the original E web site and the mailing list archives for content which could be moved into this page.