クラス: Mongo::ConditionVvariable Private

継承:
オブジェクト
  • オブジェクト
すべて表示
次による拡張機能。
転送可能
定義:
build/ruby-Driver-v 2.19 /lib/mongo/条件変数.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

これは 条件変数の実装です。

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(ロック = 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

#signalObject

このメソッドは、プライベート 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