release method

void release()
inherited

Increase the internal counter by 1 and may wake up a future waiting to acquire this semaphore.

Implementation

void release() {
  if (_waiters.isEmpty) {
    _value++;
  } else {
    var waiter = _getNextWaiter();
    waiter.complete();
  }
}