Table of Contents

Class AsyncExtensions

Namespace
Tlabs.Misc
Assembly
Tlabs.Core.dll

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 CancellationToken
completeOnCancel bool

Returns

Task

AwaitWithTimeout(Task, int, CancellationToken)

Await async result with timeout milliseconds.

public static void AwaitWithTimeout(this Task tsk, int timeout, CancellationToken ctk = default)

Parameters

tsk Task
timeout int
ctk 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 int
ctk 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 Task
timeout int
ctk CancellationToken

Returns

Task

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 int
ctk CancellationToken

Returns

Task<T>

Type Parameters

T