BarrierTakeMany

BarrierTakeMany คลาสสุดท้ายสาธารณะ

นำองค์ประกอบที่เสร็จสมบูรณ์ตามจำนวนที่กำหนดจากสิ่งกีดขวาง

การดำเนินการนี้จะเชื่อมเทนเซอร์ส่วนประกอบที่เสร็จสมบูรณ์เข้าด้วยกันตามมิติที่ 0 เพื่อสร้างเทนเซอร์ส่วนประกอบเดียว

องค์ประกอบจะออกมาจากแผงกั้นเมื่อสร้างเสร็จแล้ว และตามลำดับที่วางไว้ในแผงกั้น เอาต์พุตดัชนีจะให้ข้อมูลเกี่ยวกับชุดที่แต่ละองค์ประกอบถูกแทรกเข้าไปในแผงกั้นตั้งแต่แรก

คลาสที่ซ้อนกัน

ระดับ BarrierTakeMany.ตัวเลือก คุณลักษณะเพิ่มเติมสำหรับ BarrierTakeMany

วิธีการสาธารณะ

BarrierTakeMany.Options แบบคงที่
AllowSmallBatch (บูลีน AllowSmallBatch)
BarrierTakeMany แบบคงที่
สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ <String> ตัวดำเนิน การ ตัวดำเนินการ <Integer> numElements รายการ<Class<?>> ประเภทส่วนประกอบ ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BarrierTakeMany ใหม่
เอาต์พุต <ยาว>
ดัชนี ()
เมตริกเทนเซอร์มิติเดียวของดัชนี ที่มีความยาว num_elems
เอาท์พุต <สตริง>
กุญแจ ()
เทนเซอร์คีย์หนึ่งมิติ ที่มีความยาว num_elements
BarrierTakeMany.Options แบบคงที่
timeoutMs (หมดเวลานานMs)
รายการ < เอาท์พุต <?>>
ค่า ()
เทนเซอร์ขนาดใดก็ได้หนึ่งตัวต่อส่วนประกอบในองค์ประกอบกั้น
BarrierTakeMany.Options แบบคงที่
waitForIncomplete (บูลีน waitForIncomplete)

วิธีการสืบทอด

วิธีการสาธารณะ

BarrierTakeMany.Options สาธารณะคง ที่อนุญาตให้ SmallBatch (บูลีน AllowSmallBatch)

พารามิเตอร์
อนุญาต SmallBatch อนุญาตให้ส่งคืนรายการน้อยกว่า num_elements หากสิ่งกีดขวางถูกปิดแล้ว

การสร้าง BarrierTakeMany แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <String> ตัวดำเนินการ, ตัวดำเนินการ <Integer> numElements, รายการ <Class<?>> ประเภทส่วนประกอบ, ตัวเลือก... ตัวเลือก)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BarrierTakeMany ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
รับมือ ที่จับกับสิ่งกีดขวาง
numองค์ประกอบ เทนเซอร์องค์ประกอบเดียวที่มีจำนวนองค์ประกอบที่จะรับ
ประเภทส่วนประกอบ ประเภทของแต่ละองค์ประกอบในค่า
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • ตัวอย่างใหม่ของ BarrierTakeMany

ดัชนี เอาท์พุท สาธารณะ <Long> ()

เมตริกเทนเซอร์มิติเดียวของดัชนี ที่มีความยาว num_elems ดัชนีเหล่านี้อ้างถึงชุดที่มีการวางค่าไว้ในแผงกั้น (เริ่มต้นด้วย MIN_LONG และเพิ่มขึ้นตาม BarrierInsertMany แต่ละรายการ)

คีย์ เอาต์พุต สาธารณะ <String> ()

เทนเซอร์คีย์หนึ่งมิติ ที่มีความยาว num_elements

BarrierTakeMany.Options สาธารณะคง ที่หมดเวลา Ms (หมดเวลานาน Ms)

พารามิเตอร์
หมดเวลาMs หากคิวว่างเปล่า การดำเนินการนี้จะบล็อกเป็นเวลาสูงสุด timeout_ms มิลลิวินาที หมายเหตุ: ยังไม่รองรับตัวเลือกนี้

รายการสาธารณะ < เอาท์พุต <?>> ค่า ()

เทนเซอร์ขนาดใดก็ได้หนึ่งตัวต่อส่วนประกอบในองค์ประกอบกั้น ค่าทั้งหมดมีความยาว num_elements ในมิติที่ 0

BarrierTakeMany.Options แบบคงที่สาธารณะ waitForIncomplete (บูลีน waitForIncomplete)