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