Nito.AsyncEx.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();
}
}