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
был отменен.