Toma el número dado de elementos completos de una barrera.
Esta operación concatena tensores de componentes de elementos completos a lo largo de la dimensión 0 para crear un tensor de componente único.
Los elementos salen de la barrera cuando están completos y en el orden en que fueron colocados en la barrera. La salida de los índices proporciona información sobre el lote en el que cada elemento se insertó originalmente en la barrera.
Clases anidadas
clase | BarreraTomaMuchas.Opciones | Atributos opcionales para BarrierTakeMany |
Métodos públicos
Barrera estáticaTakeMany.Options | permitirSmallBatch (permiso booleanoSmallBatch) |
Barrera estáticaTakeMany | crear (ámbito de alcance , identificador de operando <Cadena>, operando <Entero> numElements, Lista<Clase<?>> tipos de componentes, Opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación BarrierTakeMany. |
Salida <Larga> | índices () Un tensor de índices unidimensional, con longitud num_elems. |
Salida <Cadena> | llaves () Un tensor de claves unidimensional, con longitud num_elements. |
Barrera estáticaTakeMany.Options | timeoutMs (tiempo de espera largo) |
Lista< Salida <?>> | valores () Un tensor de cualquier dimensión por componente en un elemento de barrera. |
Barrera estáticaTakeMany.Options | esperar por incompleto (espera booleana por incompleto) |
Métodos heredados
Métodos públicos
BarrierTakeMany.Options estático público enableSmallBatch (permitido booleanoSmallBatch)
Parámetros
permitirSmallBatch | Permitir devolver menos de num_elements elementos si la barrera ya está cerrada. |
---|
creación pública estática de BarrierTakeMany (alcance del alcance , identificador del operando <Cadena>, operando <Integer> numElements, Lista<Clase<?>> tipos de componentes, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación BarrierTakeMany.
Parámetros
alcance | alcance actual |
---|---|
manejar | El mango de una barrera. |
numeroElementos | Un tensor de un solo elemento que contiene el número de elementos a tomar. |
tipos de componentes | El tipo de cada componente en un valor. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de BarrierTakeMany
Índices públicos de salida <largos> ()
Un tensor de índices unidimensional, con longitud num_elems. Estos índices se refieren al lote en el que se colocaron los valores en la barrera (comenzando con MIN_LONG y aumentando con cada BarrierInsertMany).
Claves públicas de salida <Cadena> ()
Un tensor de claves unidimensional, con longitud num_elements.
público estático BarrierTakeMany.Options timeoutMs (Tiempo de espera largo)
Parámetros
tiempo de espera | Si la cola está vacía, esta operación se bloqueará por hasta timeout_ms milisegundos. Nota: Esta opción aún no es compatible. |
---|
Lista pública < Salida <?>> valores ()
Un tensor de cualquier dimensión por componente en un elemento de barrera. Todos los valores tienen longitud num_elements en la dimensión 0.