Clase: Mongo::ConditionVariable Privada
- Hereda:
-
Objeto
- Objeto
- Mongo::Variable de condición
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/variable_de_condición.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Esta es una implementación de una variable de condición.
Colapso del resumen del método de instancia
- #difusión ⇒ Objeto privada
-
#inicializar(bloqueo = Mutex.new) ⇒ VariableCondición
constructor
privada
Una nueva instancia de ConditionVariable.
- #signal ⇒ Object privada
-
#esperar(tiempo de espera = nulo) ⇒ Objeto
privada
Espera a que se señalice la variable de condición hasta que se agoten los segundos.
Detalles del constructor
#inicializar(bloqueo = Mutex.new) ⇒ VariableCondición
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve una nueva instancia de ConditionVariable.
25 26 27 28 |
# Archivo 'lib/mongo/condition_variable.rb', línea 25 def inicializar(bloqueo = Mutex.Nuevo) @cerrar = bloqueo @cv = ::Variable de condición.Nuevo end |
Detalles del método de instancia
#difusión ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo 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 transmitir ¡Subir a menos que esté bloqueado! @cv.transmitir end |
#signal ⇒ Object
Este método forma parte de una API privada. Debe evitarlo 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 ¡Subir a menos que esté bloqueado! @cv.señal end |
#esperar(tiempo de espera = nulo) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Espera a que se señalice la variable de condición hasta que se agoten los segundos de tiempo de espera. Si no se señaliza, retorna después de que transcurran los segundos de tiempo de espera.
32 33 34 35 36 |
# Archivo 'lib/mongo/condition_variable.rb', línea 32 def esperar(tiempo de espera = nulo) ¡Subir a menos que esté bloqueado! return false Si tiempo de espera && tiempo de espera < 0 @cv.esperar(@cerrar, tiempo de espera) end |