acquire method

Future<void> acquire()

Lock the mutex

Implementation

Future<void> acquire() async {
  if (_locked) {
    final c = Completer<void>();
    _waiting.add(c);
    await c.future;
  }
  _locked = true;
}