Barrier Конструкторы

Определение

Инициализирует новый экземпляр класса Barrier.

Перегрузки

Barrier(Int32)

Инициализирует новый экземпляр класса Barrier.

Barrier(Int32, Action<Barrier>)

Инициализирует новый экземпляр класса Barrier.

Barrier(Int32)

Инициализирует новый экземпляр класса Barrier.

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

Параметры

participantCount
Int32

Количество участвующих потоков.

Исключения

Параметр participantCount имеет значение меньше 0 или больше 32 767.

См. также раздел

Применяется к

Barrier(Int32, Action<Barrier>)

Инициализирует новый экземпляр класса Barrier.

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))

Параметры

participantCount
Int32

Количество участвующих потоков.

postPhaseAction
Action<Barrier>

Действие Action<T>, выполняемое после каждой фазы. Чтобы указать на отсутствие действия, можно передать значение NULL (Nothing в Visual Basic).

Исключения

Параметр participantCount имеет значение меньше 0 или больше 32 767.

Комментарии

Делегат postPhaseAction будет выполнен после того, как все участники прибыли на барьер на одном этапе. Участники не будут освобождены на следующий этап, пока делегат postPhaseAction не завершит выполнение.

См. также раздел

Применяется к