นำองค์ประกอบที่เสร็จสมบูรณ์ตามจำนวนที่กำหนดจากสิ่งกีดขวาง
การดำเนินการนี้จะเชื่อมเทนเซอร์ส่วนประกอบที่เสร็จสมบูรณ์เข้าด้วยกันตามมิติที่ 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 แต่ละรายการ)
BarrierTakeMany.Options สาธารณะคง ที่หมดเวลา Ms (หมดเวลานาน Ms)
พารามิเตอร์
หมดเวลาMs | หากคิวว่างเปล่า การดำเนินการนี้จะบล็อกเป็นเวลาสูงสุด timeout_ms มิลลิวินาที หมายเหตุ: ยังไม่รองรับตัวเลือกนี้ |
---|
รายการสาธารณะ < เอาท์พุต <?>> ค่า ()
เทนเซอร์ขนาดใดก็ได้หนึ่งตัวต่อส่วนประกอบในองค์ประกอบกั้น ค่าทั้งหมดมีความยาว num_elements ในมิติที่ 0