Class AsyncExtensions
Async (task) extension utils
public static class AsyncExtensions
- Inheritance
-
AsyncExtensions
- Inherited Members
Methods
AsTask(CancellationToken, bool)
Convert this CancellationToken into a Task that could be awaited for cancellation.
public static Task AsTask(this CancellationToken cancellationToken, bool completeOnCancel = false)
Parameters
cancellationTokenCancellationTokencompleteOnCancelbool
Returns
AwaitWithTimeout(Task, int, CancellationToken)
Await async result with timeout milliseconds.
public static void AwaitWithTimeout(this Task tsk, int timeout, CancellationToken ctk = default)
Parameters
tskTasktimeoutintctkCancellationToken
Exceptions
- TimeoutException
thrown when task was not completed within
timeoutmilliseconds.
AwaitWithTimeout<T>(Task<T>, int, CancellationToken)
Await async result with timeout milliseconds.
public static T AwaitWithTimeout<T>(this Task<T> tsk, int timeout, CancellationToken ctk = default)
Parameters
tskTask<T>timeoutintctkCancellationToken
Returns
- T
Type Parameters
T
Exceptions
- TimeoutException
thrown when task was not completed within
timeoutmilliseconds.
Timeout(Task, int, CancellationToken)
Specify a timeout on task with optional ctk
public static Task Timeout(this Task task, int timeout, CancellationToken ctk = default)
Parameters
taskTasktimeoutintctkCancellationToken
Returns
Timeout<T>(Task<T>, int, CancellationToken)
Specify a timeout on task with optional ctk
public static Task<T> Timeout<T>(this Task<T> task, int timeout, CancellationToken ctk = default)
Parameters
taskTask<T>timeoutintctkCancellationToken
Returns
- Task<T>
Type Parameters
T