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