release method

void release()

Implementation

void release() {
  _current--;
  _log.finest('Semaphore.release: Released. Current: $_current, Queue: ${_queue.length}');
  if (_queue.isNotEmpty) {
    final completer = _queue.removeAt(0);
    _current++;
    completer.complete();
    _log.finest('Semaphore.release: Dequeued and completed. Current: $_current');
  }
}