首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rinda::TupleSpaceProxy

Parent:Object

TupleSpaceProxy允许远程元组空间显示为本地。

公共类方法

new(ts)显示源

创建一个新的TupleSpaceProxy进行换行ts

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 257
def initialize(ts)
  @ts = ts
end

公共实例方法

notify(ev, tuple, sec=nil) 显示源

ev在代理TupleSpace上注册事件通知。请参阅Rinda :: TupleSpace#notify

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 296
def notify(ev, tuple, sec=nil)
  @ts.notify(ev, tuple, sec)
end

read(tuple, sec=nil, &block) 显示源

tuple从代理TupleSpace 读取。请参阅Rinda :: TupleSpace#阅读。

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 280
def read(tuple, sec=nil, &block)
  @ts.read(tuple, sec, &block)
end

read_all(tuple) 显示源

读取tuple与代理元组空间相匹配的所有元组。请参阅Rinda :: TupleSpace#read_all。

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 288
def read_all(tuple)
  @ts.read_all(tuple)
end

take(tuple, sec=nil, &block) 显示源

采取tuple代理TupleSpace。参见Rinda :: TupleSpace#take。

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 271
def take(tuple, sec=nil, &block)
  Port.deliver do |port|
    @ts.move(DRbObject.new(port), tuple, sec, &block)
  end
end

write(tuple, sec=nil)显示源

添加tuple到代理TupleSpace。请参阅Rinda :: TupleSpace#写入。

代码语言:javascript
复制
# File lib/rinda/rinda.rb, line 264
def write(tuple, sec=nil)
  @ts.write(tuple, sec)
end

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com