lock function

Future<void> lock(
  1. Lock lock,
  2. Future func()
)

Implementation

Future<void> lock(Lock lock, Future Function() func) async {
  try {
    await lock.acquire();
    await func();
  } finally {
    lock.release();
  }
}