release method

void release()

释放信号量

Implementation

void release() {
  if (_waiters.isNotEmpty) {
    // 唤醒一个等待者
    final completer = _waiters.removeFirst();
    if (!completer.isCompleted) {
      completer.complete();
    }
  } else {
    _active--;
  }
}