Skip to content

lock 锁

用于解决多线程的线程安全问题

create()

参数

返回值

Object

代码

javascript
const lock = require('lock').create()

lock

进入锁

参数

返回值

代码

javascript
lock.lock()

tryLock

尝试进入锁

参数

参数类型说明
timeoutnumber超时时间

返回值

代码

javascript
lock.tryLock()

lockInterruptibly

允许线程中断的锁

参数

返回值

代码

javascript
lock.lockInterruptibly()

unlock

释放锁

参数

返回值

代码

javascript
lock.unlock()

call

无需手动操作 lock unlock

参数

参数类型说明
functionfunction执行函数

返回值

代码

javascript
lock(() => a++ )