Берет заданное количество завершенных элементов из барьера.
Эта операция объединяет тензоры компонентов завершенных элементов вдоль 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).
общедоступный статический BarrierTakeMany.Options timeoutMs (Long timeoutMs)
Параметры
таймаут мс | Если очередь пуста, эта операция будет заблокирована на срок до timeout_ms миллисекунд. Примечание. Эта опция пока не поддерживается. |
---|
public List< Output <?>> значения ()
Один любой размерный тензор на компонент барьерного элемента. Все значения имеют длину num_elements в 0-м измерении.