एक बाधा से पूर्ण तत्वों की दी गई संख्या लेता है।
यह ऑपरेशन एकल घटक टेंसर बनाने के लिए 0 वें आयाम के साथ पूर्ण-तत्व घटक टेंसर को जोड़ता है।
तत्व पूर्ण होने पर बाधा से बाहर आते हैं, और जिस क्रम में उन्हें बाधा में रखा गया था। इंडेक्स आउटपुट उस बैच के बारे में जानकारी प्रदान करता है जिसमें प्रत्येक तत्व मूल रूप से बैरियर में डाला गया था।
नेस्टेड कक्षाएं
कक्षा | बैरियरटेककई।विकल्प | के लिए वैकल्पिक विशेषताओं BarrierTakeMany |
सार्वजनिक तरीके
स्थिर BarrierTakeMany.Options | allowSmallBatch (बूलियन allowSmallBatch) |
स्थिर BarrierTakeMany | बनाने ( स्कोप गुंजाइश, ओपेरैंड <string> हैंडल, ओपेरैंड <पूर्णांक> numElements, सूची <कक्षा <? >> componentTypes, विकल्प ... विकल्प) एक नया बैरियरटेकमैनी ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि। |
आउटपुट <लांग> | सूचकांक () सूचकांकों का एक-आयामी टेंसर, लंबाई num_elems के साथ। |
आउटपुट <string> | कुंजी () कुंजियों का एक-आयामी टेंसर, लंबाई num_elements के साथ। |
स्थिर BarrierTakeMany.Options | timeoutMs (लांग timeoutMs) |
सूची < आउटपुट <? >> | मूल्यों () एक बाधा तत्व में प्रति घटक एक किसी भी आयामी टेंसर। |
स्थिर BarrierTakeMany.Options | waitForIncomplete (बूलियन waitForIncomplete) |
विरासत में मिली विधियां
सार्वजनिक तरीके
सार्वजनिक स्थिर BarrierTakeMany.Options allowSmallBatch (बूलियन allowSmallBatch)
मापदंडों
छोटे बैच की अनुमति दें | यदि बैरियर पहले ही बंद है, तो num_elements से कम आइटम वापस करने की अनुमति दें। |
---|
सार्वजनिक स्थिर BarrierTakeMany बनाने ( स्कोप गुंजाइश, ओपेरैंड <string> हैंडल, ओपेरैंड <पूर्णांक> numElements, सूची <कक्षा <? >> componentTypes, विकल्प ... विकल्प)
एक नया बैरियरटेकमैनी ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
मापदंडों
दायरा | वर्तमान दायरा |
---|---|
हैंडल | एक बाधा के लिए संभाल। |
अंक तत्व | एक एकल-तत्व टेंसर जिसमें लेने के लिए तत्वों की संख्या होती है। |
घटक प्रकार | मान में प्रत्येक घटक का प्रकार। |
विकल्प | वैकल्पिक विशेषता मान रखता है |
रिटर्न
- BarrierTakeMany का एक नया उदाहरण
सार्वजनिक आउटपुट <लांग> सूचकांक ()
सूचकांकों का एक-आयामी टेंसर, लंबाई num_elems के साथ। ये सूचकांक उस बैच को संदर्भित करते हैं जिसमें मानों को बैरियर में रखा गया था (MIN_LONG से शुरू होकर और प्रत्येक BarrierInsertMany के साथ बढ़ते हुए)।
सार्वजनिक स्थिर BarrierTakeMany.Options timeoutMs (लांग timeoutMs)
मापदंडों
समय समाप्त एमएस | यदि कतार खाली है, तो यह कार्रवाई timeout_ms मिलीसेकंड तक अवरुद्ध हो जाएगी। नोट: यह विकल्प अभी तक समर्थित नहीं है। |
---|
सार्वजनिक सूची < आउटपुट <? >> मूल्यों ()
एक बाधा तत्व में प्रति घटक एक किसी भी आयामी टेंसर। 0वें आयाम में सभी मानों की लंबाई num_elements है।