ManualResetEventSlim.Wait Метод

Определение

Блокирует текущий поток до установки текущего объекта ManualResetEventSlim.

Перегрузки

Wait()

Блокирует текущий поток до установки текущего объекта ManualResetEventSlim.

Wait(Int32)

Блокирует текущий поток до тех пор, пока не установлен текущий объект ManualResetEventSlim, используя 32-разрядное знаковое целое число для измерения интервала времени.

Wait(CancellationToken)

Блокирует текущий поток до получения сигнала текущим объектом ManualResetEventSlim. Кроме того, метод контролирует токен CancellationToken.

Wait(TimeSpan)

Блокирует текущий поток, пока не будет установлено текущее событие ManualResetEventSlim, используя объект TimeSpan для измерения интервала времени.

Wait(Int32, CancellationToken)

Блокирует текущий поток до тех пор, пока не будет установлен текущий объект ManualResetEventSlim, используя 32-разрядное знаковое целое число для измерения интервала времени. Кроме того, метод контролирует токен CancellationToken.

Wait(TimeSpan, CancellationToken)

Блокирует текущий поток до тех пор, пока не будет установлен текущий объект ManualResetEventSlim, используя значение TimeSpan для измерения интервала времени. Кроме того, метод контролирует токен CancellationToken.

Wait()

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

Блокирует текущий поток до установки текущего объекта ManualResetEventSlim.

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)

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

Блокирует текущий поток до тех пор, пока не установлен текущий объект ManualResetEventSlim, используя 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, если был задан ManualResetEventSlim; в противном случае значение false.

Атрибуты

Исключения

Параметр millisecondsTimeout является отрицательным числом, отличным от –1, что означает бесконечное время ожидания.

Превышено максимально допустимое количество ожидающих.

Объект уже удален.

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

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

Wait(CancellationToken)

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

Блокирует текущий поток до получения сигнала текущим объектом ManualResetEventSlim. Кроме того, метод контролирует токен 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 был отменен.

Комментарии

Вызывающий объект этого метода блокируется на неопределенный срок, пока не будет задан текущий экземпляр. Вызывающий объект возвращается немедленно, если событие находится в заданном состоянии.

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

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

Wait(TimeSpan)

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

Блокирует текущий поток, пока не будет установлено текущее событие ManualResetEventSlim, используя объект 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, если был задан ManualResetEventSlim; в противном случае значение false.

Атрибуты

Исключения

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

-или-

Количество миллисекундах в timeout больше, чем Int32.MaxValue.

Превышено максимально допустимое количество ожидающих.

Объект уже удален.

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

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

Wait(Int32, CancellationToken)

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

Блокирует текущий поток до тех пор, пока не будет установлен текущий объект ManualResetEventSlim, используя 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, если был задан ManualResetEventSlim; в противном случае значение false.

Атрибуты

Исключения

Параметр millisecondsTimeout является отрицательным числом, отличным от –1, что означает бесконечное время ожидания.

Превышено максимально допустимое количество ожидающих.

Объект был удален или CancellationTokenSource, создавший cancellationToken, был удален.

cancellationToken был отменен.

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

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

Wait(TimeSpan, CancellationToken)

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

Блокирует текущий поток до тех пор, пока не будет установлен текущий объект ManualResetEventSlim, используя значение 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, если был задан ManualResetEventSlim; в противном случае значение false.

Атрибуты

Исключения

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

-или-

Количество миллисекундах в timeout больше, чем Int32.MaxValue.

Превышено максимально допустимое количество ожидающих.

Объект был удален или CancellationTokenSource, создавший cancellationToken, был удален.

cancellationToken был отменен.

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

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