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