<PackageReference Include="Nito.AsyncEx.Coordination" Version="1.0.2" />

Nito.AsyncEx.AsyncCountdownEvent

public sealed class AsyncCountdownEvent
An async-compatible countdown event.
namespace Nito.AsyncEx { public sealed class AsyncCountdownEvent { public int Id { get; } public long CurrentCount { get; } public AsyncCountdownEvent(long count); public Task WaitAsync(); public Task WaitAsync(CancellationToken cancellationToken); public void Wait(); public void Wait(CancellationToken cancellationToken); public void AddCount(long addCount); public void AddCount(); public void Signal(long signalCount); public void Signal(); } }