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 участников, или барьер сигнализирует больше потоков, чем зарегистрированы в качестве участников.