类:Mongo::ConditionVariable Private
- 继承:
-
对象
- 对象
- Mongo::ConditionVariable
- 扩展方式:
- 可转发
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /condition_variable.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
这是条件变量的实施。
实例方法摘要折叠
- #广播⇒ 对象 private
-
#初始化(lock = Mutex.new) ⇒ ConditionVariable
构造函数
private
ConditionVariable 的新实例。
- #signal ⇒ Object private
-
# wait (timeout = nil) ⇒ 对象
private
在 timeout 秒内等待条件变量收到信号。
构造函数详情
#初始化(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 |
#signal ⇒ Object
此方法是私有 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 |