write<T> method

Future<T> write<T>(
  1. FutureOr<T> body()
)

Run body under an exclusive (write) lock.

Implementation

Future<T> write<T>(FutureOr<T> Function() body) async {
  await _acquireWrite();
  try {
    return await body();
  } finally {
    _releaseWrite();
  }
}