Hi,
In message "Re: ObjectSpace::_id2ref and GC"
on Tue, 7 Jun 2005 03:04:24 +0900, "Ara.T.Howard" <Ara.T.Howard / noaa.gov> writes:
|it seems like doing something like
|
| id = object.object_id
|
|and then later
|
| value = ObjectSpace::_id2ref id
|
|one is gambling that the original object has not been gc'd and that the id
|still points to the same object. is this accurate?
I'm sorry I'm not sure I get what you meant. You call
id = object.object_id
and then later
value = ObjectSpace::_id2ref id
the original object may or may not be reclaimed. There's no
guarantee. Unless you check reclamation by finalizer (as in
weakref.rb), you can't tell whether value is the original object or
a recycled object.
matz.