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.