acquire method

  1. @override
Future<void> acquire()
override

Implementation

@override
Future<void> acquire() async {
  if (_owner == null) {
    _owner = Zone.current;
    _count++;
    return;
  }

  if (_owner == Zone.current) {
    _count++;
    return;
  }

  await _queue.enqueue();
  _owner = Zone.current;
  _count++;
  return;
}