PlatformExtensionsToTask - метод |
Создаёт задачу, которая отмечается как завершённая, когда для
WaitHandle сработает сигнал.
Задача возвращает
true, если ожидание
handle было завершено,
или
false, если ожидание завершилось таймаутом.
Пространство имён:
Chronos.Platform
Сборка:
Chronos.Platform (в Chronos.Platform.dll) Версия: 3.5.0.19
Синтаксис public static Task<bool> ToTask(
this WaitHandle handle,
TimeSpan? timeout = null
)
<ExtensionAttribute>
Public Shared Function ToTask (
handle As WaitHandle,
Optional timeout As TimeSpan? = Nothing
) As Task(Of Boolean)
public:
[ExtensionAttribute]
static Task<bool>^ ToTask(
WaitHandle^ handle,
Nullable<TimeSpan> timeout = nullptr
)
[<ExtensionAttribute>]
static member ToTask :
handle : WaitHandle *
?timeout : Nullable<TimeSpan>
(* Defaults:
let _timeout = defaultArg timeout null
*)
-> Task<bool>
Параметры
- handle
- Тип: System.ThreadingWaitHandle
Объект, ожидание которого выполняет задача. - timeout (Optional)
- Тип: SystemNullableTimeSpan
Таймаут ожидания или null, если таймаут отсутствует.
Возвращаемое значение
Тип:
TaskBooleanЗадача, которая отмечается как завершённая, когда для
WaitHandle сработает сигнал..
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
WaitHandle. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
Заметки
Имеется небольшая задержка между срабатыванием сигнала и отметкой задачи как завершённой.
См. также