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
cancellationToken
CancellationTokencompleteOnCancel
bool
Returns
AwaitWithTimeout(Task, int, CancellationToken)
Await async result with timeout
milliseconds.
public static void AwaitWithTimeout(this Task tsk, int timeout, CancellationToken ctk = default)
Parameters
tsk
Tasktimeout
intctk
CancellationToken
Exceptions
- TimeoutException
thrown when task was not completed within
timeout
milliseconds.
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
tsk
Task<T>timeout
intctk
CancellationToken
Returns
- T
Type Parameters
T
Exceptions
- TimeoutException
thrown when task was not completed within
timeout
milliseconds.
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
task
Tasktimeout
intctk
CancellationToken
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
task
Task<T>timeout
intctk
CancellationToken
Returns
- Task<T>
Type Parameters
T