public Task<long> WaitUntilEventIsProcessed(long sequence) { if (LastEncountered >= sequence) return Task.FromResult(sequence); var waiter = new EventWaiter(sequence); _waiters.Add(waiter); return waiter.Completion.Task; }
public Task<long> WaitUntilEventIsProcessed(long sequence) { if (LastEncountered >= sequence) return Task.FromResult(sequence); var waiter = new EventWaiter(sequence); _waiters.Add(waiter); return waiter.Completion.Task; }