BarrierTakeMany

کلاس نهایی عمومی BarrierTakeMany

تعداد داده شده عناصر تکمیل شده را از یک مانع می گیرد.

این عملیات تانسورهای جزء تکمیل شده را در امتداد بعد 0 به هم متصل می کند تا یک تانسور تک جزء ایجاد شود.

عناصر پس از تکمیل شدن و به ترتیبی که در مانع قرار گرفته اند از مانع خارج می شوند. خروجی شاخص ها اطلاعاتی را در مورد دسته ای که در آن هر عنصر در ابتدا به مانع وارد شده است، ارائه می دهد.

کلاس های تو در تو

کلاس BarrierTakeMany.Options ویژگی های اختیاری برای BarrierTakeMany

روش های عمومی

استاتیک BarrierTakeMany.Options
allowSmallBatch (Boolean allowSmallBatch)
Static BarrierTakeMany
ایجاد (حوزه دامنه ، دسته عملوند <String>، عملوند <Integer> numElements، List<Class<?>> componentTypes، Options... گزینه ها)
روش Factory برای ایجاد کلاسی که یک عملیات جدید BarrierTakeMany را بسته بندی می کند.
خروجی <Long>
شاخص ها ()
یک تانسور یک بعدی از شاخص ها، با طول num_elems.
خروجی <String>
کلیدها ()
یک تانسور یک بعدی از کلیدها، با طول num_elements.
استاتیک BarrierTakeMany.Options
timeoutMs (Long timeoutMs)
فهرست< خروجی <?>>
ارزش های ()
یک تانسور هر بعدی برای هر جزء در یک عنصر مانع.
استاتیک BarrierTakeMany.Options
WaitForIncomplete (Bolean waitForIncomplete)

روش های ارثی

روش های عمومی

استاتیک عمومی BarrierTakeMany.Options allowSmallBatch (Boolean allowSmallBatch)

مولفه های
allowSmallBatch اگر مانع از قبل بسته شده باشد، امکان برگرداندن موارد کمتر از num_elements وجود دارد.

عمومی Static BarrierTakeMany ایجاد می کنند ( دامنه دامنه ، دسته عملوند <String>، عملوند <Integer> numElements، List<Class<?>> componentTypes، Options... گزینه ها)

روش Factory برای ایجاد کلاسی که یک عملیات جدید BarrierTakeMany را بسته بندی می کند.

مولفه های
محدوده محدوده فعلی
رسیدگی دسته به یک مانع.
numElements یک تانسور تک عنصری حاوی تعداد عناصری که باید گرفته شود.
انواع مؤلفه ها نوع هر جزء در یک مقدار.
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • یک نمونه جدید از BarrierTakeMany

شاخص های خروجی عمومی <طولانی> ()

یک تانسور یک بعدی از شاخص ها، با طول num_elems. این شاخص‌ها به دسته‌ای اشاره می‌کنند که در آن مقادیر در مانع قرار می‌گیرند (با MIN_LONG شروع می‌شوند و با هر BarrierInsertMany افزایش می‌یابند).

کلیدهای خروجی عمومی <رشته> ()

یک تانسور یک بعدی از کلیدها، با طول num_elements.

استاتیک عمومی BarrierTakeMany. Options timeoutMs (Long timeoutMs)

مولفه های
خانم اگر صف خالی باشد، این عملیات تا timeout_ms میلی ثانیه مسدود می شود. توجه: این گزینه هنوز پشتیبانی نمی شود.

لیست عمومی< خروجی <?>> مقادیر ()

یک تانسور هر بعدی برای هر جزء در یک عنصر مانع. همه مقادیر دارای طول num_elements در بعد 0 هستند.

استاتیک عمومی BarrierTakeMany.Options waitForIncomplete (watchForIncomplete Boolean)