Fecha a barreira fornecida.
Esta operação sinaliza que nenhum elemento novo será inserido na barreira fornecida. O InsertMany subsequente que tentar introduzir uma nova chave falhará. As operações InsertMany subsequentes que apenas adicionam componentes ausentes a elementos já existentes continuarão a ter sucesso. As operações TakeMany subsequentes continuarão a ter sucesso se elementos completos suficientes permanecerem na barreira. As operações TakeMany subsequentes que bloqueariam falharão imediatamente.
Classes aninhadas
classe | BarrierClose.Options | Atributos opcionais para BarrierClose |
Métodos Públicos
estáticos BarrierClose.Options | cancelPendingEnqueues (cancelPendingEnqueues booleanas) |
estática BarrierClose | criar ( Scope escopo, Operando <String> alça, Options ... Opções) Método de fábrica para criar uma classe envolvendo uma nova operação BarrierClose. |
Métodos herdados
Métodos Públicos
public static BarrierClose.Options cancelPendingEnqueues (boolean cancelPendingEnqueues)
Parâmetros
cancelPendingEnqueues | Se verdadeiro, todas as solicitações de enfileiramento pendentes bloqueadas na fila da barreira serão canceladas. InsertMany irá falhar, mesmo se nenhuma nova chave for introduzida. |
---|
public static BarrierClose criar ( Scope escopo, Operando <String> alça, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação BarrierClose.
Parâmetros
alcance | escopo atual |
---|---|
lidar | A alça para uma barreira. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de BarrierClose