Classe: Mongo::ConditionVariable Private
- Herda:
-
Objeto
- Objeto
- Mongo::ConditionVariable
- Estendido por:
- Encaminhável
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/ conditions_variable.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
Esta é uma implementação de uma variável de condição.
Recolhimento do Resumo do método de instância
- #transmissão ➤ Objeto privado
-
#inicializar(lock = Mutex.new) ➤ Condição variável
construtor
privado
Uma nova instância de CondiçãoVariable.
- #signal ⇒ Object privado
-
#wait(timeout = nil) ➤ Objeto
privado
Aguarde que a variável de condição seja sinalizada até segundos de tempo limite.
Detalhes do construtor
#inicializar(lock = Mutex.new) ➤ Condiçãovariável
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna uma nova instância de conditionsVariable.
25 26 27 28 |
# File 'build/ruby-driver-v2.19/lib/mongo/ conditions_variable.rb', linha 25 def inicializar(Bloqueio = Mutex.Novo) @ bloqueio = Bloqueio @cv = ::CondiçãoVariável.Novo end |
Detalhes do método de instância
#transmissão ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
38 39 40 41 |
# File 'build/ruby-driver-v2.19/lib/mongo/ conditions_variable.rb', linha 38 def transmissão create_unless_locked! @cv.transmissão end |
#signal ⇒ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
43 44 45 46 |
# File 'build/ruby-driver-v2.19/lib/mongo/ conditions_variable.rb', linha 43 def sinal create_unless_locked! @cv.sinal end |
#wait(timeout = nil) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Aguarde que a variável de condição seja sinalizada até segundos de tempo limite. Se a variável de condição não for sinalizada, retorna após segundos de tempo limite.
32 33 34 35 36 |
# File 'build/ruby-driver-v2.19/lib/mongo/ conditions_variable.rb', linha 32 def esperar(timeout = nada) create_unless_locked! Método false se timeout && timeout < 0 @cv.esperar(@ bloqueio, timeout) end |