クラス: Mongo::ConditionVvariable Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::ConditionVvariable
- 次による拡張機能。
- 転送可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/条件変数.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
これは 条件変数の実装です。
インスタンス メソッドの概要を折りたたむ
- #ブロードキャスト= オブジェクト private
-
#初期化(ロック = Mutex.new) ~ 条件変数
コンストラクター
private
条件変数の新しいインスタンス。
- #signal ⇒ Object private
-
#wait (timeout = nil) = nil) = オブジェクト
private
条件変数がシグナル化されるまでタイムアウト秒まで待機します。
コンストラクターの詳細
#初期化(ロック = Mutex.new) ~条件変数
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
条件変数の新しいインスタンスを返します。
25 26 27 28 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/条件_変数.rb', 行25 デフォルト 初期化(ロック = ミューテックス.新着情報) @lock = ロック @cv = ::条件変数.新着情報 end |
インスタンス メソッドの詳細
#ブロードキャスト=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
38 39 40 41 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/条件_変数.rb', 行38 デフォルト ブロードキャスト resume_unless_locked の場合 @cv.ブロードキャスト end |
#signal ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
43 44 45 46 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/条件_変数.rb', 行43 デフォルト シグナル resume_unless_locked の場合 @cv.シグナル end |
#wait (timeout = nil) = nil) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
条件変数がシグナル化されるまでタイムアウト秒まで待機します。 条件変数がシグナル化されていない場合、 はタイムアウト秒後に返します。
32 33 34 35 36 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/条件_変数.rb', 行32 デフォルト 待機する(タイムアウト = nil) resume_unless_locked の場合 return false 場合 タイムアウト & & タイムアウト < 0 @cv.待機する(@lock, タイムアウト) end |