Fecha a barreira determinada.
Esta operação sinaliza que não serão inseridos mais novos elementos na barreira determinada. InsertMany subsequentes que tentarem introduzir uma nova chave falharão. As operações InsertMany subsequentes que apenas adicionam componentes ausentes a elementos já existentes continuarão a ter êxito. As operações TakeMany subsequentes continuarão a ter sucesso se elementos concluídos suficientes permanecerem na barreira. As operações TakeMany subsequentes que seriam bloqueadas falharão imediatamente.
Classes aninhadas
aula | BarrierClose.Options | Atributos opcionais para BarrierClose |
Métodos Públicos
BarrierClose.Options estático | cancelPendingEnqueues (booleano cancelPendingEnqueues) |
Barreira estáticaFechar | create (escopo do escopo , identificador do operando <String>, opções... opções) Método de fábrica para criar uma classe que envolve uma nova operação BarrierClose. |
Métodos herdados
Métodos Públicos
public static BarrierClose.Options cancelPendingEnqueues (booleano cancelPendingEnqueues)
Parâmetros
cancelarPendingEnqueues | Se verdadeiro, todas as solicitações de enfileiramento pendentes bloqueadas na fila da barreira serão canceladas. InsertMany falhará, mesmo que nenhuma nova chave seja introduzida. |
---|
public static BarrierClose create (escopo do escopo , identificador do operando <String>, opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação BarrierClose.
Parâmetros
escopo | escopo atual |
---|---|
lidar | A alça para uma barreira. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de BarrierClose