Skip to content

lock 锁 ​

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

js
const lock = require('lock')

create 创建锁 ​

参数

无

返回值

object

代码
javascript
const lock = lock.create()

lock 进入锁 ​

参数

无

返回值

无

代码
js
lock.lock()

tryLock 尝试进入锁 ​

参数

参数类型说明
timeoutnumber超时时间

返回值

无

代码
javascript
lock.tryLock()

lockInterruptibly 允许线程中断的进入锁 ​

参数

无

返回值

无

代码
javascript
lock.lockInterruptibly()

unlock 释放锁 ​

参数

无

返回值

无

代码
javascript
lock.unlock()

call ​

无需手动操作 lock unlock参数

参数类型说明
functionfunction执行函数

返回值

无

代码
javascript
lock(() => a++ )