Prende il numero indicato di elementi completati da una barriera.
Questa operazione concatena i tensori dei componenti degli elementi completati lungo la dimensione 0 per creare un tensore a componente singolo.
Gli elementi escono dalla barriera quando sono completi e nell'ordine in cui sono stati posizionati nella barriera. L'output degli indici fornisce informazioni sul lotto in cui ciascun elemento è stato originariamente inserito nella barriera.
Classi nidificate
| classe | BarrierTakeMany.Options | Attributi facoltativi per BarrierTakeMany | |
Metodi pubblici
| BarrierTakeMany.Options statico | consentireSmallBatch (permesso booleanoSmallBatch) |
| Barriera statica TakeMany | create ( ambito ambito , handle dell'operando <String>, operando <Integer> numElements, List<Class<?>> ComponentTypes, Opzioni... opzioni) Metodo factory per creare una classe che racchiude una nuova operazione BarrierTakeMany. |
| Uscita <Lungo> | indici () Un tensore unidimensionale di indici, con lunghezza num_elems. |
| Uscita <Stringa> | chiavi () Un tensore unidimensionale di chiavi, con lunghezza num_elements. |
| BarrierTakeMany.Options statico | timeoutMs (TimeoutM lungo) |
| Elenco< Uscita <?>> | valori () Un tensore qualsiasi dimensionale per componente in un elemento barriera. |
| BarrierTakeMany.Options statico | waitForIncomplete (waitForIncomplete booleano) |
Metodi ereditati
Metodi pubblici
pubblico statico BarrierTakeMany.OptionsallowSmallBatch ( allowSmallBatch booleano)
Parametri
| consentireSmallBatch | Consenti di restituire meno di num_elements elementi se la barriera è già chiusa. |
|---|
public static BarrierTakeMany create ( scope scope, operando <String> handle, operando <Integer> numElements, List<Class<?>> componenteTypes, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione BarrierTakeMany.
Parametri
| scopo | ambito attuale |
|---|---|
| maniglia | La maniglia di una barriera. |
| numElementi | Un tensore a elemento singolo contenente il numero di elementi da prendere. |
| componentiTipi | Il tipo di ciascun componente in un valore. |
| opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di BarrierTakeMany
Indici pubblici di output <Long> ()
Un tensore unidimensionale di indici, con lunghezza num_elems. Questi indici si riferiscono al batch in cui i valori sono stati inseriti nella barriera (a partire da MIN_LONG e aumentando con ogni BarrierInsertMany).
Tasti <String> di output pubblici ()
Un tensore unidimensionale di chiavi, con lunghezza num_elements.
public static BarrierTakeMany.Options timeoutMs (TimeoutMs lunghi)
Parametri
| timeoutMs | Se la coda è vuota, questa operazione verrà bloccata per un massimo di timeout_ms millisecondi. Nota: questa opzione non è ancora supportata. |
|---|
elenco pubblico< Output <?>> valori ()
Un tensore qualsiasi dimensionale per componente in un elemento barriera. Tutti i valori hanno lunghezza num_elements nella dimensione 0.