wait method

Future<void> wait()

Implementation

Future<void> wait() async {
  final completer = Completer<void>();
  _readyQueue.add(completer);
  _lock.release();

  await completer.future;
  await _lock.acquire();
}