@metreeca/core - v0.9.17
    Preparing search index...

    Function createMutex

    • Creates a mutual exclusion primitive for coordinating asynchronous operations.

      Returns Mutex

      A mutex instance that serializes task execution in FIFO order

      const mutex = createMutex();

      await mutex.execute(async () => { // prevents race conditions in read-modify-write operations

      await writeCounter(await readCounter() + 1);

      });