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++ )