BarrierTakeMany

classe final pública BarrierTakeMany

Pega o número dado de elementos concluídos de uma barreira.

Esta operação concatena tensores de componente de elemento completo ao longo da 0ª dimensão para criar um tensor de componente único.

Os elementos saem da barreira quando estão completos e na ordem em que foram colocados na barreira. A saída dos índices fornece informações sobre o lote em que cada elemento foi originalmente inserido na barreira.

Classes aninhadas

aula BarrierTakeMany.Options Atributos opcionais para BarrierTakeMany

Métodos públicos

static BarrierTakeMany.Options
allowSmallBatch (booleano allowSmallBatch)
barreira estáticaTakeMany
create ( Escopo do escopo, Operando <String> handle, Operando <Integer> numElements, List<Class<?>> componentTypes, Options... options)
Método de fábrica para criar uma classe envolvendo uma nova operação BarrierTakeMany.
Saída <Long>
índices ()
Um tensor unidimensional de índices, com comprimento num_elems.
Saída <String>
chaves ()
Um tensor unidimensional de chaves, com comprimento num_elements.
static BarrierTakeMany.Options
timeoutMs (longo tempo limiteMs)
Lista< Saída <?>>
valores ()
Um tensor qualquer-dimensional por componente em um elemento de barreira.
static BarrierTakeMany.Options
waitForIncomplete (booleano waitForIncomplete)

Métodos Herdados

Métodos públicos

public static BarrierTakeMany.Options allowSmallBatch (booleano allowSmallBatch)

Parâmetros
permitirSmallBatch Permitir retornar menos de num_elements itens se a barreira já estiver fechada.

public static BarrierTakeMany create ( Escopo do escopo, Operando <String> handle, Operando <Integer> numElements, List<Class<?>> componentTypes, Options... options)

Método de fábrica para criar uma classe envolvendo uma nova operação BarrierTakeMany.

Parâmetros
alcance escopo atual
lidar com O punho para uma barreira.
numElements Um tensor de elemento único contendo o número de elementos a serem tomados.
Tipos de componentes O tipo de cada componente em um valor.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância do BarrierTakeMany

índices de saída pública <Long> ()

Um tensor unidimensional de índices, com comprimento num_elems. Esses índices referem-se ao lote em que os valores foram colocados na barreira (começando com MIN_LONG e aumentando a cada BarrierInsertMany).

chaves <String> de saída pública ()

Um tensor unidimensional de chaves, com comprimento num_elements.

public static BarrierTakeMany.Options timeoutMs (Long timeoutMs)

Parâmetros
timeoutMs Se a fila estiver vazia, esta operação será bloqueada por até timeout_ms milissegundos. Nota: Esta opção ainda não é suportada.

public List< Saída <?>> valores ()

Um tensor qualquer-dimensional por componente em um elemento de barreira. Todos os valores têm comprimento num_elements na 0ª dimensão.

public static BarrierTakeMany.Options waitForIncomplete (booleano waitForIncomplete)