CountdownEvent.Wait Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Блокирует текущий поток до установки CountdownEvent.
Перегрузки
Wait() |
Блокирует текущий поток до установки CountdownEvent. |
Wait(Int32) |
Блокирует текущий поток до тех пор, пока не установлен объект CountdownEvent, используя 32-разрядное знаковое целое число для измерения времени ожидания. |
Wait(CancellationToken) |
Блокирует текущий поток, пока не будет установлено CountdownEvent, в то же время контролируя CancellationToken. |
Wait(TimeSpan) |
Блокирует текущий поток до тех пор, пока не будет установлен объект CountdownEvent, используя значение TimeSpan для измерения времени ожидания. |
Wait(Int32, CancellationToken) |
Блокирует текущий поток до тех пор, пока не будет установлен объект CountdownEvent, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен CancellationToken. |
Wait(TimeSpan, CancellationToken) |
Блокирует текущий поток, пока не будет установлен объект CountdownEvent, используя значение TimeSpan для измерения времени ожидания. Кроме того, метод контролирует токен CancellationToken. |
Wait()
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток до установки CountdownEvent.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Атрибуты
Исключения
Текущий экземпляр уже удален.
Комментарии
Вызывающий объект этого метода блокируется на неопределенный срок, пока не будет задан текущий экземпляр . Вызывающий объект возвращает немедленно, если событие в настоящее время находится в заданном состоянии.
См. также раздел
Применяется к
Wait(Int32)
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток до тех пор, пока не установлен объект CountdownEvent, используя 32-разрядное знаковое целое число для измерения времени ожидания.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
Параметры
- millisecondsTimeout
- Int32
Время ожидания в миллисекундах или Infinite (-1) для неограниченного времени ожидания.
Возвращаемое значение
Значение true
, если был задан CountdownEvent; в противном случае значение false
.
- Атрибуты
Исключения
Текущий экземпляр уже удален.
Параметр millisecondsTimeout
является отрицательным числом, отличным от –1, что означает бесконечное время ожидания.
См. также раздел
Применяется к
Wait(CancellationToken)
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток, пока не будет установлено CountdownEvent, в то же время контролируя CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Параметры
- cancellationToken
- CancellationToken
Токен отмены CancellationToken, который следует контролировать.
- Атрибуты
Исключения
cancellationToken
был отменен.
Текущий экземпляр уже удален.
-или-
Класс CancellationTokenSource, создавший cancellationToken
, уже удален.
Комментарии
Вызывающий объект этого метода блокируется на неопределенный срок, пока не будет задан текущий экземпляр . Вызывающий объект возвращает немедленно, если событие в настоящее время находится в заданном состоянии. Если наблюдаемый CancellationToken объект отменяется во время операции ожидания, OperationCanceledException будет выдано исключение .
См. также раздел
Применяется к
Wait(TimeSpan)
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток до тех пор, пока не будет установлен объект CountdownEvent, используя значение TimeSpan для измерения времени ожидания.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
Параметры
- timeout
- TimeSpan
Период TimeSpan, представляющий время ожидания в миллисекундах, или период TimeSpan, представляющий -1 миллисекунду для неограниченного ожидания.
Возвращаемое значение
Значение true
, если был задан CountdownEvent; в противном случае значение false
.
- Атрибуты
Исключения
Текущий экземпляр уже удален.
timeout
— отрицательное число, отличное от -1 миллисекунда, которое представляет бесконечное время ожидания или время ожидания больше, чем Int32.MaxValue.
См. также раздел
Применяется к
Wait(Int32, CancellationToken)
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток до тех пор, пока не будет установлен объект CountdownEvent, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Параметры
- millisecondsTimeout
- Int32
Время ожидания в миллисекундах или Infinite (-1) для неограниченного времени ожидания.
- cancellationToken
- CancellationToken
Токен отмены CancellationToken, который следует контролировать.
Возвращаемое значение
Значение true
, если был задан CountdownEvent; в противном случае значение false
.
- Атрибуты
Исключения
cancellationToken
был отменен.
Текущий экземпляр уже удален. — или — CancellationTokenSource, создавший cancellationToken
, был удален.
Параметр millisecondsTimeout
является отрицательным числом, отличным от –1, что означает бесконечное время ожидания.
См. также раздел
Применяется к
Wait(TimeSpan, CancellationToken)
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
- Исходный код:
- CountdownEvent.cs
Блокирует текущий поток, пока не будет установлен объект CountdownEvent, используя значение TimeSpan для измерения времени ожидания. Кроме того, метод контролирует токен CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
Параметры
- timeout
- TimeSpan
Период TimeSpan, представляющий время ожидания в миллисекундах, или период TimeSpan, представляющий -1 миллисекунду для неограниченного ожидания.
- cancellationToken
- CancellationToken
Токен отмены CancellationToken, который следует контролировать.
Возвращаемое значение
Значение true
, если был задан CountdownEvent; в противном случае значение false
.
- Атрибуты
Исключения
cancellationToken
был отменен.
Текущий экземпляр уже удален. — или — CancellationTokenSource, создавший cancellationToken
, был удален.
timeout
— отрицательное число, отличное от -1 миллисекунда, которое представляет бесконечное время ожидания или время ожидания больше, чем Int32.MaxValue.