Clase: Mongo::ConditionVariable Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::ConditionVariable
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/condition_variable.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Esta es una implementación de una variable de condición.
Resumen del método de instancia colapsar
- #transmisión ⇒ Objeto privado
-
#initialize(lock = Mutex.new) ⇒ ConditionVariable
constructor
privado
Una nueva instancia de ConditionVariable.
- #signal ⇒ Object privado
-
#wait(timeout = nil) ⇒ Objeto
privado
Espera a que la variable de condición sea señalada hasta que se alcance el tiempo de espera en segundos.
Detalles del Constructor
#initialize(lock = Mutex.new) ⇒ ConditionVariable
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve una nueva instancia de ConditionVariable.
24 25 26 27 |
# Archivo 'lib/mongo/condition_variable.rb', línea 24 def inicializar(bloqueo = Mutex (exclusión mutua).Nuevo) @lock = bloqueo @cv = ::ConditionVariable.Nuevo end |
Detalles del método de instancia
#broadcast ⇒ objeto
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
38 39 40 41 |
# Archivo 'lib/mongo/condition_variable.rb', línea 38 def transmisión raise_unless_locked! @cv.transmisión end |
#signal ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
43 44 45 46 |
# Archivo 'lib/mongo/condition_variable.rb', línea 43 def señal raise_unless_locked! @cv.señal end |
#wait(timeout = nil) ⇒ Objeto
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Espera a que la variable de condición sea señalada hasta un máximo de segundos de tiempo de espera. Si la variable de condición no está señalizada, devuelve después de segundos de espera (timeout).
31 32 33 34 35 36 |
# Archivo 'lib/mongo/condition_variable.rb', línea 31 def esperar(tiempo de espera = nulo) raise_unless_locked! return false si tiempo de espera && tiempo de espera < 0 @cv.esperar(@lock, tiempo de espera) end |