Appearance
lock 锁
用于解决多线程的线程安全问题
create()
参数
无
返回值
Object
代码
javascript
const lock = require('lock').create()
lock
进入锁
参数
无
返回值
无
代码
javascript
lock.lock()
tryLock
尝试进入锁
参数
参数 | 类型 | 说明 |
---|---|---|
timeout | number | 超时时间 |
返回值
无
代码
javascript
lock.tryLock()
lockInterruptibly
允许线程中断的锁
参数
无
返回值
无
代码
javascript
lock.lockInterruptibly()
unlock
释放锁
参数
无
返回值
无
代码
javascript
lock.unlock()
call
无需手动操作 lock
unlock
参数
参数 | 类型 | 说明 |
---|---|---|
function | function | 执行函数 |
返回值
无
代码
javascript
lock(() => a++ )