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();
}
}