Classe: Mongo::ConditionVariable Private

Herda:
Objeto
  • Objeto
mostrar tudo
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

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ãoObjeto

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

#signalObject

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