BarrierTakeMany

публичный финальный класс BarrierTakeMany

Берет заданное количество завершенных элементов из барьера.

Эта операция объединяет тензоры компонентов завершенных элементов вдоль 0-го измерения, чтобы создать тензор одного компонента.

Элементы выходят из барьера, когда они завершены, и в том порядке, в котором они были помещены в барьер. Вывод индексов предоставляет информацию о партии, в которой каждый элемент изначально был вставлен в барьер.

Вложенные классы

сорт BarrierTakeMany.Options Дополнительные атрибуты для BarrierTakeMany

Публичные методы

статический BarrierTakeMany.Options
allowSmallBatch (логическое значениеallowSmallBatch)
статический барьерTakeMany
create (область области действия , дескриптор операнда <String>, операнд <Integer> numElements, List<Class<?>> компонентные типы, параметры... параметры)
Фабричный метод для создания класса, обертывающего новую операцию BarrierTakeMany.
Вывод <Длинный>
индексы ()
Одномерный тензор индексов длиной num_elems.
Вывод <Строка>
ключи ()
Одномерный тензор ключей длиной num_elements.
статический BarrierTakeMany.Options
timeoutMs (Длинный таймаутMs)
Список< Вывод <?>>
ценности ()
Один любой размерный тензор на компонент барьерного элемента.
статический BarrierTakeMany.Options
waitForIncomplete (логическое значение waitForIncomplete)

Унаследованные методы

Публичные методы

общедоступный статический BarrierTakeMany.OptionsallowSmallBatch ( логическое значениеallowSmallBatch)

Параметры
РазрешитьSmallBatch Разрешить возвращать менее num_elements элементов, если барьер уже закрыт.

public static BarrierTakeMany create (область области действия , дескриптор операнда <String>, операнд <Integer> numElements, List<Class<?>> компоненттипы, параметры... параметры)

Фабричный метод для создания класса, обертывающего новую операцию BarrierTakeMany.

Параметры
объем текущий объем
ручка Ручка к барьеру.
numElements Одноэлементный тензор, содержащий необходимое количество элементов.
Типы компонентов Тип каждого компонента значения.
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр BarrierTakeMany

индексы публичного вывода <Long> ()

Одномерный тензор индексов длиной num_elems. Эти индексы относятся к пакету, в котором значения были помещены в барьер (начиная с MIN_LONG и увеличиваясь с каждым BarrierInsertMany).

общедоступные ключи вывода <String> ()

Одномерный тензор ключей длиной num_elements.

общедоступный статический BarrierTakeMany.Options timeoutMs (Long timeoutMs)

Параметры
таймаут мс Если очередь пуста, эта операция будет заблокирована на срок до timeout_ms миллисекунд. Примечание. Эта опция пока не поддерживается.

public List< Output <?>> значения ()

Один любой размерный тензор на компонент барьерного элемента. Все значения имеют длину num_elements в 0-м измерении.

общедоступный статический BarrierTakeMany.Options waitForIncomplete (логическое значение waitForIncomplete)