Future that completes when the barrier has received count signals.
Future<void> get future { final c = _completer ??= Completer<void>(); if (_remaining <= 0 && !c.isCompleted) c.complete(); return c.future; }