类:Mongo::ConditionVariable Private

继承:
对象
  • 对象
显示全部
扩展方式:
可转发
定义于:
构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

这是条件变量的实施。

实例方法摘要折叠

构造函数详情

#初始化(lock = Mutex.new) ⇒ ConditionVariable

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回 ConditionVariable 的新实例。



25
26
27
28
# File ' 构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb', 第25行

def 初始化( = 互斥锁.new)
   = 
  @cv = ::ConditionVariable.new
end

实例方法详细信息

#广播对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。



38
39
40
41
# File ' 构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb', 第38行

def 广播
  Raise_unless_locked!
  @cv.广播
end

#signalObject

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。



43
44
45
46
# File ' 构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb', 第43行

def 信号
  Raise_unless_locked!
  @cv.信号
end

# wait (timeout = nil) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

在 timeout 秒内等待条件变量收到信号。 如果条件变量未发出信号,则在超时秒数后返回。



32
33
34
35
36
# File ' 构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb', 第32行

def wait(超时 = nil)
  Raise_unless_locked!
  return false if 超时 && 超时 < 0
  @cv.wait(, 超时)
end