Spec-Zone.ru › Ruby 3.1

класс DRb::DRbIdConv

Родитель:
Object

Class отвечает за преобразование между объектом и его идентификатором.

Эта, по умолчанию, реализация использует локальный ObjectSpace __id__ объекта в качестве его идентификатора. Это означает, что идентификация объекта через drb сохраняется только до тех пор, пока экземпляр этого объекта жив в среде выполнения сервера.

Для альтернативных механизмов см. DRb::TimerIdConv в drb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном распределении drb.

Публичные методы экземпляра

to_id(obj) Показать исходный код
# File lib/drb/drb.rb, line 373
def to_id(obj)
  case obj
  when Object
    obj.nil? ? nil : obj.__id__
  when BasicObject
    obj.__id__
  end
end

Преобразовать объект в идентификатор ссылки.

Эта реализация возвращает __id__ объекта в локальном пространстве объектов.

to_obj(ref) Показать исходный код
# File lib/drb/drb.rb, line 365
def to_obj(ref)
  ObjectSpace._id2ref(ref)
end

Преобразовать идентификатор ссылки объекта в объект.

Эта реализация ищет идентификатор ссылки в локальном пространстве объектов и возвращает объект, на который он ссылается.

Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API