ClassesClassesClassesClasses | | | | Operators

wait_barrierwait_barrierWaitBarrierwait_barrierWaitBarrierWaitBarrier (Operator)

Name

wait_barrierwait_barrierWaitBarrierwait_barrierWaitBarrierWaitBarrier — Wait on the release of a barrier synchronization object.

Signature

wait_barrier( : : BarrierHandle : )

Herror wait_barrier(const Hlong BarrierHandle)

Herror T_wait_barrier(const Htuple BarrierHandle)

Herror wait_barrier(const HTuple& BarrierHandle)

void HBarrier::WaitBarrier() const

void WaitBarrier(const HTuple& BarrierHandle)

void HBarrier::WaitBarrier() const

void HOperatorSetX.WaitBarrier([in] VARIANT BarrierHandle)

void HBarrierX.WaitBarrier()

static void HOperatorSet.WaitBarrier(HTuple barrierHandle)

void HBarrier.WaitBarrier()

Description

wait_barrierwait_barrierWaitBarrierwait_barrierWaitBarrierWaitBarrier blocks the thread at a barrier object given by BarrierHandleBarrierHandleBarrierHandleBarrierHandleBarrierHandlebarrierHandle until a specified number of threads have called the same barrier object. This number is specified by parameter TeamSize during the creation of the barrier object by create_barriercreate_barrierCreateBarriercreate_barrierCreateBarrierCreateBarrier.

Parallelization

Parameters

BarrierHandleBarrierHandleBarrierHandleBarrierHandleBarrierHandlebarrierHandle (input_control)  barrier HBarrier, HTupleHTupleHBarrier, HTupleHBarrierX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Barrier synchronization object.

Result

If the barrier handle is valid, the operator wait_barrierwait_barrierWaitBarrierwait_barrierWaitBarrierWaitBarrier returns 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Successors

clear_barrierclear_barrierClearBarrierclear_barrierClearBarrierClearBarrier

Module

Foundation


ClassesClassesClassesClasses | | | | Operators