Clase: Mongo::ConditionVariable Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
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

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

#broadcastobjeto

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

#signalObject

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