Fecha a barreira indicada.
Esta operação sinaliza que não serão inseridos mais novos elementos na barreira indicada. Inserções subsequentes Muitas 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 ser bem-sucedidas. As operações TakeMany subsequentes continuarão a ser bem-sucedidas se elementos concluídos suficientes permanecerem na barreira. As operações TakeMany subsequentes que bloqueariam falharão imediatamente.
Classes aninhadas
aula | BarrierClose.Options | Atributos opcionais para BarrierClose |
Métodos públicos
static BarrierClose.Options | cancelPendingEnqueues (booleano cancelPendingEnqueues) |
Barreira estáticaFechar |
Métodos Herdados
Métodos públicos
public static BarrierClose.Options cancelPendingEnqueues (booleano cancelPendingEnqueues)
Parâmetros
cancelPendingEnqueues | Se true, todas as solicitações de enfileiramento pendentes que estiverem 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 envolvendo uma nova operação BarrierClose.
Parâmetros
alcance | escopo atual |
---|---|
lidar com | O punho para uma barreira. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância do BarrierClose