تعداد داده شده عناصر تکمیل شده را از یک مانع می گیرد.
این عملیات تانسورهای جزء تکمیل شده را در امتداد بعد 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 افزایش مییابند).
استاتیک عمومی BarrierTakeMany. Options timeoutMs (Long timeoutMs)
مولفه های
خانم | اگر صف خالی باشد، این عملیات تا timeout_ms میلی ثانیه مسدود می شود. توجه: این گزینه هنوز پشتیبانی نمی شود. |
---|
لیست عمومی< خروجی <?>> مقادیر ()
یک تانسور هر بعدی برای هر جزء در یک عنصر مانع. همه مقادیر دارای طول num_elements در بعد 0 هستند.