DotNext.Threading by .NET Foundation and Contributors

<PackageReference Include="DotNext.Threading" Version="4.14.1" />

 AsyncBridge

public static class AsyncBridge
Allows to turn WaitHandle and CancellationToken into task.
public static int MaxPoolSize { get; set; }

Gets or sets the capacity of the internal pool used to create awaitable tasks returned from the public methods in this class.

public static ValueTask WaitAsync(this CancellationToken token, bool completeAsCanceled = false)

Obtains a task that can be used to await token cancellation.

public static ValueTask<bool> WaitAsync(this WaitHandle handle, TimeSpan timeout)

Obtains a task that can be used to await handle completion.

public static ValueTask<bool> WaitAsync(this WaitHandle handle)

Obtains a task that can be used to await handle completion.