Поделиться через


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.

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

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