Barrier.SignalAndWait Метод

Определение

Сигнализирует о том, что участник достиг барьера и ожидает, пока все остальные участники достигли барьера.

Перегрузки

Имя Описание
SignalAndWait()

Сигнализирует о том, что участник достиг барьера и ожидает, пока все остальные участники достигли барьера.

SignalAndWait(Int32)

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя 32-разрядное целое число со знаком для измерения времени ожидания.

SignalAndWait(CancellationToken)

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, наблюдая маркер отмены.

SignalAndWait(TimeSpan)

Сообщает, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя TimeSpan объект для измерения интервала времени.

SignalAndWait(Int32, CancellationToken)

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя 32-разрядное целое число со знаком для измерения времени ожидания, наблюдая маркер отмены.

SignalAndWait(TimeSpan, CancellationToken)

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя TimeSpan объект для измерения интервала времени, наблюдая маркер отмены.

SignalAndWait()

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сигнализирует о том, что участник достиг барьера и ожидает, пока все остальные участники достигли барьера.

public:
 void SignalAndWait();
public void SignalAndWait();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait();
member this.SignalAndWait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()
Атрибуты

Исключения

Текущий экземпляр уже удален.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

Если исключение создается из действия после этапа барьера после того, как все участвующие потоки назвали SignalAndWait, исключение будет заключено в барьерPostPhaseException и будет создано во всех участвующих потоках.

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

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

SignalAndWait(Int32)

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя 32-разрядное целое число со знаком для измерения времени ожидания.

public:
 bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait(int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(int millisecondsTimeout);
member this.SignalAndWait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean

Параметры

millisecondsTimeout
Int32

Количество миллисекунда, ожидающее или Infinite(-1) для ожидания на неопределенный срок.

Возвращаемое значение

true Значение , если все участники достигли барьера в течение указанного времени; в противном случае false.

Атрибуты

Исключения

Текущий экземпляр уже удален.

millisecondsTimeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

Если исключение создается из действия после этапа барьера после того, как все участвующие потоки назвали SignalAndWait, исключение будет заключено в барьерPostPhaseException и будет создано во всех участвующих потоках.

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

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

SignalAndWait(CancellationToken)

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, наблюдая маркер отмены.

public:
 void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)

Параметры

cancellationToken
CancellationToken

Наблюдаемые CancellationToken .

Атрибуты

Исключения

cancellationToken Отменена.

Текущий экземпляр уже удален.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

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

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

SignalAndWait(TimeSpan)

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сообщает, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя TimeSpan объект для измерения интервала времени.

public:
 bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait(TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean

Параметры

timeout
TimeSpan

Значение TimeSpan , представляющее количество миллисекунда для ожидания, или значение TimeSpan , представляющее -1 миллисекундах, которые будут ждать неограниченное время.

Возвращаемое значение

true Если все остальные участники достигли барьера; falseв противном случае .

Атрибуты

Исключения

Текущий экземпляр уже удален.

timeout — отрицательное число, отличное от -1 миллисекунда, которое представляет бесконечное время ожидания или больше 32 767.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

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

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

SignalAndWait(Int32, CancellationToken)

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя 32-разрядное целое число со знаком для измерения времени ожидания, наблюдая маркер отмены.

public:
 bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

Параметры

millisecondsTimeout
Int32

Количество миллисекунда, ожидающее или Infinite(-1) для ожидания на неопределенный срок.

cancellationToken
CancellationToken

Наблюдаемые CancellationToken .

Возвращаемое значение

true Значение , если все участники достигли барьера в течение указанного времени; falseв противном случае .

Атрибуты

Исключения

cancellationToken Отменена.

Текущий экземпляр уже удален.

millisecondsTimeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

Комментарии

cancellationToken Если сигнал был отменен до того, как сигнал вступил в силу, создается исключение и OperationCanceledExceptionParticipantsRemaining значение не уменьшается. cancellationToken Если сигнал не отменяется или отменяется после того, как сигнал вступит в силу, ParticipantsRemaining уменьшается и не OperationCanceledException возникает.

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

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

SignalAndWait(TimeSpan, CancellationToken)

Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs
Исходный код:
Barrier.cs

Сигнализирует о том, что участник достиг барьера и ожидает, чтобы все остальные участники достигли барьера, используя TimeSpan объект для измерения интервала времени, наблюдая маркер отмены.

public:
 bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

Параметры

timeout
TimeSpan

Значение TimeSpan , представляющее количество миллисекунда для ожидания, или значение TimeSpan , представляющее -1 миллисекундах, которые будут ждать неограниченное время.

cancellationToken
CancellationToken

Наблюдаемые CancellationToken .

Возвращаемое значение

true Если все остальные участники достигли барьера; falseв противном случае .

Атрибуты

Исключения

cancellationToken Отменена.

Текущий экземпляр уже удален.

timeout — отрицательное число, отличное от -1 миллисекундах, которое представляет бесконечное время ожидания.

Метод был вызван из действия после этапа, барьер в настоящее время имеет 0 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.

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

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