PlatformExtensionsWaitOneAsync(WaitHandle, TimeSpan, CancellationToken) - метод

Асинхронно ожидает заданный объект WaitHandle. Возвращает признак того, что ожидание завершилось при переходе объекта waitHandle в сигнальное состояние, а не при наступлении таймаута.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static Task<bool> WaitOneAsync(
	this WaitHandle waitHandle,
	TimeSpan timeout,
	CancellationToken cancellationToken = default
)

Параметры

waitHandle  WaitHandle
Объект, ожидание которого выполняется.
timeout  TimeSpan

Таймаут, в течение которого выполняется ожидание до того, как ожидание будет прервано несмотря на то, что объект waitHandle всё ещё не перешёл в сигнальное состояние.

Если указано значение InfiniteTimeSpan, то таймаут не наступает, т.е. ожидание завершится только при объекте waitHandle.

cancellationToken  CancellationToken  (Optional)
Токен отмены для асинхронного ожидания.

Возвращаемое значение

TaskBoolean
true, если ожидание завершилось при переходе объекта waitHandle в сигнальное состояние; false, если ожидание завершилось при наступлении таймаута.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа WaitHandle. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также