instance static method

Future<OpfsWorkerPool> instance({
  1. int? workers,
})

Implementation

static Future<OpfsWorkerPool> instance({int? workers}) {
  final existing = _instance;
  if (existing != null && !existing.isDead) return Future.value(existing);
  final pending = _pending;
  if (pending != null) return pending;
  final count = workers ?? defaultWorkers;
  if (count < 1) throw RangeError.value(count, 'workers');
  late final Future<OpfsWorkerPool> future;
  future = _create(count).whenComplete(() {
    if (identical(_pending, future)) _pending = null;
  });
  _pending = future;
  return future;
}