BarrierTakeMany

الفئة النهائية العامة BarrierTakeMany

يأخذ العدد المحدد من العناصر المكتملة من الحاجز.

تقوم هذه العملية بتسلسل موتر مكون العنصر المكتمل على طول البعد 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).

مفاتيح الإخراج العامة <سلسلة> ()

موتر مفاتيح أحادي البعد، بطول num_elements.

BarrierTakeMany.Options timeoutMs الثابت العام (مهلة طويلة)

حدود
timeoutMs إذا كانت قائمة الانتظار فارغة، فسيتم حظر هذه العملية لمدة تصل إلى timeout_ms مللي ثانية. ملاحظة: هذا الخيار غير مدعوم حتى الآن.

القائمة العامة < الإخراج <?>> القيم ()

موتر واحد متعدد الأبعاد لكل مكون في عنصر الحاجز. جميع القيم لها طول num_elements في البعد 0.

BarrierTakeMany.Options الثابت العام waitForIncomplete (الانتظار المنطقي المنطقي)