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

Rinda::WaitTemplateEntry

Parent:Rinda::TemplateEntry

文档?

属性

foundR

公共类方法

new(place, ary, expires=nil)显示源

调用超类方法Rinda :: TupleEntry.new

代码语言:javascript
复制
# File lib/rinda/tuplespace.rb, line 186
def initialize(place, ary, expires=nil)
  super(ary, expires)
  @place = place
  @cond = place.new_cond
  @found = nil
end

公共实例方法

cancel() 显示源

调用超类方法Rinda :: TupleEntry#取消

代码语言:javascript
复制
# File lib/rinda/tuplespace.rb, line 193
def cancel
  super
  signal
end

read(tuple) 显示源

代码语言:javascript
复制
# File lib/rinda/tuplespace.rb, line 202
def read(tuple)
  @found = tuple
  signal
end

signal() 显示源

代码语言:javascript
复制
# File lib/rinda/tuplespace.rb, line 207
def signal
  @place.synchronize do
    @cond.signal
  end
end

wait() 显示源

代码语言:javascript
复制
# File lib/rinda/tuplespace.rb, line 198
def wait
  @cond.wait
end

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com