class DRb::DRbIdConv
Класс, отвечающий за преобразование между объектом и его идентификатором.
Это, реализация по умолчанию, использует локальный идентификатор объекта ObjectSpace __id__ в качестве своего идентификатора. Это означает, что идентификация объекта через drb остается действительной только до тех пор, пока этот экземпляр объекта остается живым в среде выполнения сервера.
Для альтернативных механизмов см. DRb::TimerIdConv в rdb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном распределении drb.
Публичные методы экземпляров
# File lib/drb/drb.rb, line 380 def to_id(obj) obj.nil? ? nil : obj.__id__ end
Преобразовать объект в идентификатор ссылки.
Эта реализация возвращает __id__ объекта в локальном пространстве объектов.
# File lib/drb/drb.rb, line 372 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.