Cierra la barrera dada.
Esta operación indica que no se insertarán más elementos nuevos en la barrera dada. Los InsertMany posteriores que intenten introducir una nueva clave fallarán. Las operaciones posteriores InsertMany que simplemente agregan componentes faltantes a elementos ya existentes seguirán teniendo éxito. Las operaciones posteriores de TakeMany seguirán teniendo éxito si quedan suficientes elementos completos en la barrera. Las operaciones posteriores de TakeMany que se bloquearían fallarán inmediatamente.
Clases anidadas
clase | BarreraCerrar.Opciones | Atributos opcionales para BarrierClose |
Métodos públicos
Barrera estáticaClose.Options | cancelarPendingEnqueues (cancelarPendingEnqueues booleano) |
Barrera estáticaCerrar | crear (alcance alcance , identificador de operando <cadena>, opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación BarrierClose. |
Métodos heredados
Métodos públicos
BarrierClose.Options estática pública cancelPendingEnqueues (cancelación booleanaPendingEnqueues)
Parámetros
cancelarPendientesEn colas | Si es verdadero, se cancelarán todas las solicitudes de puesta en cola pendientes que estén bloqueadas en la cola de la barrera. InsertMany fallará, incluso si no se introduce ninguna clave nueva. |
---|
creación pública estática de BarrierClose (alcance del alcance , identificador del operando <Cadena>, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación BarrierClose.
Parámetros
alcance | alcance actual |
---|---|
manejar | El mango de una barrera. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de BarrierClose