クラス: Mongo::Smajor Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Smaft
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/sawre.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
これは、サンプル コードをRuby-doc.org/stdlib- 2.0.0 /libdoc/thread/redoc/ConditionVvariable.htmlに基本的にカプセル化するセマフォアの実装です。
インスタンス メソッドの概要を折りたたむ
- #ブロードキャスト= オブジェクト private
-
#初期化= セマフォア
コンストラクター
private
セマフォア の新しいインスタンス。
- #signal ⇒ Object private
-
#wait (timeout = nil) = nil) = オブジェクト
private
セマフォアがシグナルをタイムアウトするまで待機します。
コンストラクターの詳細
#初期化=セマフォア
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
セマフォア の新しいインスタンスを返します。
24 25 26 27 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/smahour.rb' の行24 デフォルト 初期化 @lock = ミューテックス.新着情報 @cv = ::条件変数.新着情報 end |
インスタンス メソッドの詳細
#ブロードキャスト=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
37 38 39 40 41 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/smahour.rb' の行37 デフォルト ブロードキャスト @lock.同期 行う @cv.ブロードキャスト end end |
#signal ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
43 44 45 46 47 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/smahour.rb' の行43 デフォルト シグナル @lock.同期 行う @cv.シグナル end end |
#wait (timeout = nil) = nil) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
セマフォアがシグナルをタイムアウトするまで待機します。 セカンダリがシグナル提供されない場合、 はタイムアウト秒後に返します。
31 32 33 34 35 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/smahour.rb' の行31 デフォルト 待機する(タイムアウト = nil) @lock.同期 行う @cv.待機する(@lock, タイムアウト) end end |