release method

void release()

Releases the mutex; unblocks one waiter if any.

Implementation

void release() {
  if (_waiters.isEmpty) {
    _isLocked = false;
    return;
  }
  _waiters.removeAt(0).complete();
}