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
Количество участвующих потоков.
Действие Action<T>, выполняемое после каждой фазы. Чтобы указать на отсутствие действия, можно передать значение NULL (Nothing в Visual Basic).
Исключения
Параметр participantCount
имеет значение меньше 0 или больше 32 767.
Комментарии
Делегат postPhaseAction
будет выполнен после того, как все участники прибыли на барьер на одном этапе. Участники не будут освобождены на следующий этап, пока делегат postPhaseAction не завершит выполнение.