wait_barrierT_wait_barrierWaitBarrierWaitBarrierwait_barrier (Operator)
Name
wait_barrierT_wait_barrierWaitBarrierWaitBarrierwait_barrier — Wait on the release of a barrier synchronization object.
Signature
Description
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.
Execution Information
  - Multithreading type: independent (runs in parallel even with exclusive operators).
 
- Multithreading scope: global (may be called from any thread).
 
  - Processed without parallelization.
 
Parameters
  
BarrierHandleBarrierHandleBarrierHandleBarrierHandlebarrierHandlebarrier_handle (input_control)  barrier → HBarrier, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
 
Barrier synchronization object.
 
Result
 If the barrier handle is valid, the operator wait_barrierwait_barrierWaitBarrierWaitBarrierWaitBarrierwait_barrier
returns 2 (
      H_MSG_TRUE)
    . If necessary, an exception is raised.
Possible Successors
clear_barrierclear_barrierClearBarrierClearBarrierClearBarrierclear_barrier
Module
Foundation