JSPM

read-write-mutexify

2.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3292
  • Score
    100M100P100Q130629F
  • License MIT

Like mutexify but with read/write locks

Package Exports

  • read-write-mutexify
  • read-write-mutexify/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (read-write-mutexify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

read-write-mutexify

Like mutexify but with read/write locks

npm install read-write-mutexify

Usage

const RW = require('read-write-mutexify')

const rw = new RW()

// read locks waits for writer locks to be released
await rw.read.lock()
await rw.read.lock() // make as many as you want

// unlock with unlock
rw.read.unlock()
rw.read.unlock()

// only one writer can have the write lock and it waits
// for any read lock to be released

await rw.write.lock()

// unlock with unlock
rw.write.unlock()

License

MIT