Barrier Constructors

Definition

Initializes a new instance of the Barrier class.

Overloads

Barrier(Int32)

Initializes a new instance of the Barrier class.

Barrier(Int32, Action<Barrier>)

Initializes a new instance of the Barrier class.

Barrier(Int32)

Initializes a new instance of the Barrier class.

public:
 Barrier(int participantCount);
public Barrier (int participantCount);
new System.Threading.Barrier : int -> System.Threading.Barrier
Public Sub New (participantCount As Integer)

Parameters

participantCount
Int32

The number of participating threads.

Exceptions

participantCount is less than 0 or greater than 32,767.

See also

Applies to

Barrier(Int32, Action<Barrier>)

Initializes a new instance of the Barrier class.

public:
 Barrier(int participantCount, Action<System::Threading::Barrier ^> ^ postPhaseAction);
public Barrier (int participantCount, Action<System.Threading.Barrier> postPhaseAction);
public Barrier (int participantCount, Action<System.Threading.Barrier>? postPhaseAction);
new System.Threading.Barrier : int * Action<System.Threading.Barrier> -> System.Threading.Barrier
Public Sub New (participantCount As Integer, postPhaseAction As Action(Of Barrier))

Parameters

participantCount
Int32

The number of participating threads.

postPhaseAction
Action<Barrier>

The Action<T> to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken.

Exceptions

participantCount is less than 0 or greater than 32,767.

Remarks

The postPhaseAction delegate will be executed after all participants have arrived at the barrier in one phase. The participants will not be released to the next phase until the postPhaseAction delegate has completed execution.

See also

Applies to