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