يأخذ العدد المحدد من العناصر المكتملة من الحاجز.
تقوم هذه العملية بتسلسل موتر مكون العنصر المكتمل على طول البعد 0 لإنشاء موتر مكون واحد.
تخرج العناصر من الحاجز عند اكتمالها، وبالترتيب الذي تم وضعها به في الحاجز. يوفر إخراج المؤشرات معلومات حول الدفعة التي تم إدراج كل عنصر فيها في الأصل في الحاجز.
فئات متداخلة
فصل | BarrierTakeMany.Options | السمات الاختيارية لـ BarrierTakeMany |
الأساليب العامة
static BarrierTakeMany.Options | allowSmallBatch (المنطقيةallowSmallBatch) |
static BarrierTakeMany | إنشاء ( نطاق النطاق ، مقبض المعامل <String>، المعامل <Integer> numElements، List<Class<?>> ComponentTypes، Options... options) طريقة المصنع لإنشاء فئة تغلف عملية BarrierTakeMany جديدة. |
الإخراج <طويل> | المؤشرات () موتر أحادي البعد للمؤشرات، بطول num_elems. |
الإخراج <سلسلة> | المفاتيح () موتر مفاتيح أحادي البعد، بطول num_elements. |
static BarrierTakeMany.Options | مهلة (مهلة طويلة) |
قائمة< الإخراج <?>> | قيم () موتر واحد متعدد الأبعاد لكل مكون في عنصر الحاجز. |
static BarrierTakeMany.Options | waitForIncomplete (انتظار منطقي منطقي) |
الطرق الموروثة
الأساليب العامة
BarrierTakeMany.Options الثابت العام، allowSmallBatch (المنطقيةallowSmallBatch)
حدود
allowSmallBatch | السماح بإرجاع أقل من num_elements من العناصر إذا كان الحاجز مغلقًا بالفعل. |
---|
إنشاء BarrierTakeMany ثابت عام ( نطاق النطاق ، مقبض المعامل <String>، المعامل <Integer> numElements، List<Class<?>> ComponentTypes، Options... options)
طريقة المصنع لإنشاء فئة تغلف عملية BarrierTakeMany جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مقبض | المقبض إلى الحاجز. |
numElements | موتر ذو عنصر واحد يحتوي على عدد العناصر التي يجب أخذها. |
أنواع المكونات | نوع كل مكون في القيمة. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد من BarrierTakeMany
مؤشرات الإخراج العامة <Long> ()
موتر أحادي البعد للمؤشرات، بطول num_elems. تشير هذه المؤشرات إلى المجموعة التي تم وضع القيم فيها في الحاجز (بدءًا من MIN_LONG وزيادة مع كل BarrierInsertMany).
BarrierTakeMany.Options timeoutMs الثابت العام (مهلة طويلة)
حدود
timeoutMs | إذا كانت قائمة الانتظار فارغة، فسيتم حظر هذه العملية لمدة تصل إلى timeout_ms مللي ثانية. ملاحظة: هذا الخيار غير مدعوم حتى الآن. |
---|
القائمة العامة < الإخراج <?>> القيم ()
موتر واحد متعدد الأبعاد لكل مكون في عنصر الحاجز. جميع القيم لها طول num_elements في البعد 0.