wait_barrierT_wait_barrierWaitBarrierWaitBarrierwait_barrier (算子)

名称

wait_barrierT_wait_barrierWaitBarrierWaitBarrierwait_barrier — 等待屏障同步对象的释放。

签名

wait_barrier( : : BarrierHandle : )

Herror T_wait_barrier(const Htuple BarrierHandle)

void WaitBarrier(const HTuple& BarrierHandle)

void HBarrier::WaitBarrier() const

static void HOperatorSet.WaitBarrier(HTuple barrierHandle)

void HBarrier.WaitBarrier()

def wait_barrier(barrier_handle: HHandle) -> None

描述

wait_barrierwait_barrierWaitBarrierWaitBarrierWaitBarrierwait_barrier blocks the thread at a barrier object given by BarrierHandleBarrierHandleBarrierHandleBarrierHandlebarrierHandlebarrier_handle until a specified number of threads have called the same barrier object. This number is specified by parameter TeamSizeTeamSizeTeamSizeTeamSizeteamSizeteam_size during the creation of the barrier object by create_barriercreate_barrierCreateBarrierCreateBarrierCreateBarriercreate_barrier

执行信息

参数

BarrierHandleBarrierHandleBarrierHandleBarrierHandlebarrierHandlebarrier_handle (输入控制)  barrier HBarrier, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Barrier synchronization object.

结果

If the barrier handle is valid, the operator wait_barrierwait_barrierWaitBarrierWaitBarrierWaitBarrierwait_barrier 返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的后继

clear_barrierclear_barrierClearBarrierClearBarrierClearBarrierclear_barrier

模块

基础