BariyerBirçok Al

genel final dersi BarrierTakeMany

Verilen sayıda tamamlanmış öğeyi bir bariyerden alır.

Bu işlem, tek bileşenli bir tensör oluşturmak için tamamlanmış eleman bileşen tensörlerini 0'ıncı boyut boyunca birleştirir.

Öğeler tamamlandıklarında ve bariyere yerleştirildikleri sırayla bariyerden çıkarlar. Endeks çıktısı, her bir elemanın bariyere orijinal olarak yerleştirildiği parti hakkında bilgi sağlar.

İç İçe Sınıflar

sınıf BarrierTakeMany.Options BarrierTakeMany için isteğe bağlı özellikler

Genel Yöntemler

statik BarrierTakeMany.Options
AllowSmallBatch (BooleanallowSmallBatch)
statik BariyerTakeMany
create ( Kapsam kapsamı, İşlenen <Dize> tanıtıcı, İşlenen <Tamsayı> numElements, List<Sınıf<?>> bileşen Türleri, Seçenekler... seçenekleri)
Yeni bir BarrierTakeMany işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Çıkış <Uzun>
endeksler ()
num_elems uzunluğuna sahip tek boyutlu bir indeks tensörü.
Çıkış <Dize>
anahtarlar ()
Sayı_eleman uzunluğuna sahip tek boyutlu bir anahtar tensörü.
statik BarrierTakeMany.Options
timeoutMs (Uzun zaman aşımıMs)
Liste< Çıkış <?>>
değerler ()
Bir bariyer elemanındaki bileşen başına herhangi bir boyutlu tensör.
statik BarrierTakeMany.Options
waitForIncomplete (Boolean waitForIncomplete)

Kalıtsal Yöntemler

Genel Yöntemler

genel statik BarrierTakeMany.Options izinSmallBatch (BooleanallowSmallBatch)

Parametreler
izinSmallBatch Bariyer zaten kapalıysa, num_elements öğesinden daha az öğenin döndürülmesine izin ver.

public static BarrierTakeMany create ( Kapsam kapsamı, İşlenen <Dize> tutamacı, İşlenen <Tamsayı> numElements, Liste<Sınıf<?>> bileşen Türleri, Seçenekler... seçenekler)

Yeni bir BarrierTakeMany işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
halletmek Bir bariyerin kolu.
numElements Alınacak eleman sayısını içeren tek elemanlı bir tensör.
bileşen Türleri Bir değerdeki her bileşenin türü.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • BarrierTakeMany'nin yeni bir örneği

genel Çıkış <Uzun> endeksleri ()

num_elems uzunluğuna sahip tek boyutlu bir indeks tensörü. Bu endeksler, değerlerin bariyere yerleştirildiği partiyi ifade eder (MIN_LONG ile başlar ve her BarrierInsertMany ile artar).

genel Çıkış <String> tuşları ()

Sayı_eleman uzunluğuna sahip tek boyutlu bir anahtar tensörü.

public static BarrierTakeMany.Options timeoutMs (Uzun zaman aşımıMs)

Parametreler
zaman aşımıMs Kuyruk boşsa bu işlem timeout_ms milisaniyeye kadar engellenir. Not: Bu seçenek henüz desteklenmemektedir.

genel Liste< Çıkış <?>> değerler ()

Bir bariyer elemanındaki bileşen başına herhangi bir boyutlu tensör. Tüm değerlerin 0. boyutta uzunluğu num_elements'i vardır.

public static BarrierTakeMany.Options waitForIncomplete (Boolean waitForIncomplete)