BarrierTakeMany

BarrierTakeMany classe final pública

Pega um determinado número de elementos concluídos de uma barreira.

Esta operação concatena tensores de componente de elemento concluído ao longo da 0ª dimensão para fazer um único tensor de componente.

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

Classes aninhadas

classe BarrierTakeMany.Options Atributos opcionais para BarrierTakeMany

Métodos Públicos

estáticos BarrierTakeMany.Options
allowSmallBatch (booleano allowSmallBatch)
estática BarrierTakeMany
criar ( Scope escopo, Operando <string> Pega, Operando <inteiro> numElements, List <Class <? >> componentTypes, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação BarrierTakeMany.
Output <longo>
índices ()
Um tensor unidimensional de índices, com comprimento num_elems.
Output <String>
keys ()
Um tensor unidimensional de chaves, com comprimento num_elements.
estáticos BarrierTakeMany.Options
timeoutMs (Long timeoutMs)
List < Output <? >>
Os valores ()
Um tensor qualquer dimensional por componente em um elemento de barreira.
estáticos BarrierTakeMany.Options
waitForIncomplete (booleano waitForIncomplete)

Métodos herdados

Métodos Públicos

public static BarrierTakeMany.Options allowSmallBatch (Boolean allowSmallBatch)

Parâmetros
allowSmallBatch Permite retornar menos do que num_elements itens se a barreira já estiver fechada.

public static BarrierTakeMany criar ( Scope escopo, Operando <string> Pega, Operando <inteiro> numElements, List <Class <? >> componentTypes, Options ... Opções)

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

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

pública Output <longo> índices ()

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

pública Output <String> keys ()

Um tensor unidimensional de chaves, com comprimento num_elements.

public static BarrierTakeMany.Options timeoutMs (timeoutMs Long)

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.

Lista pública < Output <? >> 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 (Boolean waitForIncomplete)