BarrierTakeMany

सार्वजनिक अंतिम वर्ग BarrierTakeMany

एक बैरियर से पूर्ण तत्वों की दी गई संख्या लेता है।

यह ऑपरेशन एकल घटक टेंसर बनाने के लिए 0वें आयाम के साथ पूर्ण-तत्व घटक टेंसर को जोड़ता है।

तत्व पूर्ण होने पर बैरियर से बाहर आते हैं, और उसी क्रम में जिस क्रम में उन्हें बैरियर में रखा गया था। सूचकांक आउटपुट उस बैच के बारे में जानकारी प्रदान करता है जिसमें प्रत्येक तत्व को मूल रूप से बैरियर में डाला गया था।

नेस्टेड क्लासेस

कक्षा बैरियरटेकमेनी.विकल्प BarrierTakeMany के लिए वैकल्पिक विशेषताएँ

सार्वजनिक तरीके

स्थिर BarrierTakeMany.Options
अनुमतिस्मॉलबैच (बूलियन अनुमतिस्मॉलबैच)
स्टेटिक बैरियरटेकमेनी
बनाएं ( स्कोप स्कोप, ऑपरेंड <स्ट्रिंग> हैंडल, ऑपरेंड <इंटेगर> संख्या तत्व, सूची<क्लास<?>> घटक प्रकार, विकल्प... विकल्प)
एक नए BarrierTakeMany ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
आउटपुट <लंबा>
सूचकांक ()
सूचकांकों का एक आयामी टेंसर, लंबाई num_elems के साथ।
आउटपुट <स्ट्रिंग>
चांबियाँ ()
कुंजियों का एक-आयामी टेंसर, लंबाई संख्या_तत्वों के साथ।
स्थिर BarrierTakeMany.Options
टाइमआउटएमएस (लंबा टाइमआउटएमएस)
सूची< आउटपुट <?>>
मान ()
बाधा तत्व में प्रति घटक एक कोई-आयामी टेंसर।
स्थिर BarrierTakeMany.Options
waitForIncomplete (बूलियन waitForIncomplete)

विरासत में मिली विधियाँ

सार्वजनिक तरीके

सार्वजनिक स्थैतिक बैरियरटेकमैनी.ऑप्शंस अनुमतिस्मॉलबैच (बूलियन अनुमतिस्मॉलबैच)

पैरामीटर
छोटेबैच को अनुमति दें यदि बैरियर पहले से ही बंद है तो num_elements से कम आइटम वापस करने की अनुमति दें।

सार्वजनिक स्थैतिक BarrierTakeMany बनाएँ ( स्कोप स्कोप, ऑपरेंड <स्ट्रिंग> हैंडल, ऑपरेंड <इंटेगर> numElements, सूची<क्लास<?>> घटक प्रकार, विकल्प... विकल्प)

एक नए BarrierTakeMany ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।

पैरामीटर
दायरा वर्तमान दायरा
सँभालना बैरियर का हैंडल.
संख्या तत्व एक एकल-तत्व टेंसर जिसमें लेने वाले तत्वों की संख्या होती है।
घटक प्रकार किसी मान में प्रत्येक घटक का प्रकार.
विकल्प वैकल्पिक गुण मान रखता है
रिटर्न
  • BarrierTakeMany का एक नया उदाहरण

सार्वजनिक आउटपुट <लंबा> सूचकांक ()

सूचकांकों का एक आयामी टेंसर, लंबाई num_elems के साथ। ये सूचकांक उस बैच को संदर्भित करते हैं जिसमें मानों को बैरियर में रखा गया था (MIN_LONG से शुरू होकर प्रत्येक BarrierInsertMany के साथ बढ़ रहा है)।

सार्वजनिक आउटपुट <स्ट्रिंग> कुंजियाँ ()

कुंजियों का एक-आयामी टेंसर, लंबाई संख्या_तत्वों के साथ।

सार्वजनिक स्थैतिक BarrierTakeMany.Options टाइमआउटएमएस (लंबा टाइमआउटएमएस)

पैरामीटर
टाइमआउटएमएस यदि कतार खाली है, तो यह ऑपरेशन टाइमआउट_एमएस मिलीसेकंड तक अवरुद्ध हो जाएगा। नोट: यह विकल्प अभी तक समर्थित नहीं है.

सार्वजनिक सूची < आउटपुट <?>> मान ()

बाधा तत्व में प्रति घटक एक कोई-आयामी टेंसर। सभी मानों की लंबाई 0वें आयाम में num_elements है।

सार्वजनिक स्थैतिक BarrierTakeMany.Options waitForIncomplete (बूलियन waitForIncomplete)