Skip to content

TaskAwaiter Extensions

Andrzej Kebab edited this page Jan 23, 2024 · 1 revision

UtilityLibrary.Core

This utility library provides extension methods for working with asynchronous tasks, specifically for awaiting tasks after a specified time period.

TaskAwaiterExtensions

GetAwaiter(this TimeSpan timeSpan)

Gets a TaskAwaiter that completes after a specified time period.

// Example usage with a TimeSpan
TimeSpan delayTime = TimeSpan.FromSeconds(2);
await delayTime;
Console.WriteLine("Task completed after 2 seconds.");

Parameters:

  • timeSpan (TimeSpan): The time period to wait.

Returns:

  • TaskAwaiter: A TaskAwaiter that completes after the specified time period.

GetAwaiter(this int seconds)

Gets a TaskAwaiter that completes after a specified number of seconds.

// Example usage with an integer (seconds)
int delaySeconds = 3;
await delaySeconds;
Console.WriteLine("Task completed after 3 seconds.");

Parameters:

  • seconds (int): The number of seconds to wait.

Returns:

  • TaskAwaiter: A TaskAwaiter that completes after the specified number of seconds.

GetAwaiter(this float seconds)

Gets a TaskAwaiter that completes after a specified number of seconds.

// Example usage with a float (seconds)
float delaySeconds = 1.5f;
await delaySeconds;
Console.WriteLine("Task completed after 1.5 seconds.");

Parameters:

  • seconds (float): The number of seconds to wait.

Returns:

  • TaskAwaiter: A TaskAwaiter that completes after the specified number of seconds.

Clone this wiki locally