класс DRb::DRbIdConv
Class отвечает за преобразование объекта и его идентификатора.
Эта, по умолчанию, реализация использует локальный ObjectSpace __id__ объекта в качестве его идентификатора. Это означает, что идентификация объекта через drb сохраняется только пока экземпляр этого объекта жив в среде выполнения сервера.
Для альтернативных механизмов см. DRb::TimerIdConv в drb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном распределении drb.
Открытые методы экземпляра
# File lib/drb/drb.rb, line 374
def to_id(obj)
case obj
when Object
obj.nil? ? nil : obj.__id__
when BasicObject
obj.__id__
end
end Преобразовать объект в id ссылки.
Эта реализация возвращает __id__ объекта в локальном пространстве объектов.
# File lib/drb/drb.rb, line 366 def to_obj(ref) ObjectSpace._id2ref(ref) end
Преобразовать id ссылки объекта в объект.
Эта реализация ищет id ссылки в локальном пространстве объектов и возвращает объект, на который он ссылается.
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.