reset method

void reset()

重置信号量(清空所有等待)

Implementation

void reset() {
  for (final completer in _waiters) {
    if (!completer.isCompleted) {
      completer.completeError(StateError('Semaphore reset'));
    }
  }
  _waiters.clear();
  _active = 0;
}