Spec-Zone.ru › Ruby 2.6

класс DRb::DRbIdConv

Родитель:
Объект

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

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

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

Открытые методы экземпляра

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

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

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

to_obj(ref) Показать исходный код
# 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.

Spec-Zone.ru

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