Ruby 2.4

DRb::DRbIdConv

class DRb::DRbIdConv

Parent:Object

负责在一个对象和它的id之间转换的类。

这是默认的实现,它使用一个对象的本地ObjectSpace __id__作为它的id。这意味着只有当对象实例在服务器运行时保持活动状态时,drb上的对象标识才有效。

有关其他机制,请参阅完整drb分发版中rdb / timeridconv.rb中的DRb :: TimerIdConv和sample / name.rb中的DRbNameIdConv。

公共实例方法

to_id(obj) Show source

将对象转换为引用ID。

这个实现在本地对象空间中返回对象的__id__。

# File lib/drb/drb.rb, line 379 def to_id(obj) obj.nil? ? nil : obj.__id__ end

to_obj(ref) Show source

将对象引用ID转换为对象。

这个实现在本地对象空间中查找引用id并返回它引用的对象。

# File lib/drb/drb.rb, line 371 def to_obj(ref) ObjectSpace._id2ref(ref) end