### 介绍
|
|
lockman 是一个用于多进程的并发控制锁, 类似一些语言中(比如 C#)的 lock 关键字可以用来确保代码块完成运行,而不会被其他进程「影响」。
|
它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个进程进入执行,
|
而其他进程必须等待。
|
|
不同之处,C# 的 lock 关键字作用在「线程间」,lockman 作用在 Node 的进程间。
|
|
[](http://badge.fury.io/js/lockman) [](https://travis-ci.org/Houfeng/lockman)
|
|
### 安装
|
|
```sh
|
$ npm install lockman --save
|
```
|
|
### 示例
|
|
```js
|
const Locker = require('lockman');
|
|
let locker = new Locker('demo');
|
|
locker.acquire(function(){
|
//此处代码在同一时刻只允许一个进程进入执行
|
locker.release();
|
});
|
```
|