concurrent-lock

1.0.7 • Public • Published

concurrent-lock

Promise based lock object supporting simultaneous access limit.

Install

npm install concurrent-lock

Usage

Create lock object with concurrent limit.

import Lock from 'concurrent-lock'
 
// concurrent access limit = 1
const simultaneous_limit = 2
const lock = new Lock(simultaneous_limit)
 
async somefunc() {
  await lock.lock()
  // ...some async proc...
  lock.unlock()
 
  // you can set timeout argument as millisec
  // Timeout error will be thrown if lock couldn't acquire within specified timeout millisec.
  await lock.lock(3000)
  // ...some async proc...
  lock.unlock()
}

Author

Yusuke Shibata

Licence

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.7
    2
    • latest

Version History

Package Sidebar

Install

npm i concurrent-lock

Weekly Downloads

2

Version

1.0.7

License

MIT

Unpacked Size

5.6 kB

Total Files

4

Last publish

Collaborators

  • yusukeshibata