WaitHandleExtensionsWaitOneAsync(WaitHandle, Int32, CancellationToken) Method
Waits for a signal asynchronously on the provided handle.
Namespace: KGySoft.ThreadingAssembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
public static Task<bool> WaitOneAsync(
this WaitHandle handle,
int timeout = -1,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function WaitOneAsync (
handle As WaitHandle,
Optional timeout As Integer = -1,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Boolean)
public:
[ExtensionAttribute]
static Task<bool>^ WaitOneAsync(
WaitHandle^ handle,
int timeout = -1,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member WaitOneAsync :
handle : WaitHandle *
?timeout : int *
?cancellationToken : CancellationToken
(* Defaults:
let _timeout = defaultArg timeout -1
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<bool>
- handle WaitHandle
- The handle to wait on.
- timeout Int32 (Optional)
- The timeout in milliseconds. This parameter is optional.
Default value: Timeout.Infinite - cancellationToken CancellationToken (Optional)
- A token for cancellation. This parameter is optional.
Default value: CancellationToken.None
TaskBoolean, if the specified
handle receives a signal before timing out or canceling; otherwise,
.In Visual Basic and C#, you can call this method as an instance method on any object of type
WaitHandle. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).