分享一个 Node 进程互斥锁小模块 - lockman

简介: ### 介绍 lockman 是一个用于多进程的「互斥锁」, 类似一些语言中(比如 C#)的 lock 关键字可以用来确保代码块完成运行,而不会被其他进程「影响」。 它可以把一段代码定义为「互斥段」(critical section),「互斥段」在一个时刻内只允许一个进程进入执行, 而其他进程必须等待。 不同之处,C# 的 lock 关键字作用在「线程间」,lockman 作用在

介绍

lockman 是一个用于多进程的「互斥锁」, 类似一些语言中(比如 C#)的 lock 关键字可以用来确保代码块完成运行,而不会被其他进程「影响」。
它可以把一段代码定义为「互斥段」(critical section),「互斥段」在一个时刻内只允许一个进程进入执行,
而其他进程必须等待。

不同之处,C# 的 lock 关键字作用在「线程间」,lockman 作用在 Node 的进程间。

Git Repo: https://github.com/Houfeng/lockman

npm version Build Status

安装

$ npm install lockman --save

示例

const Locker = require('lockman');

let locker = new Locker('demo');

locker.acquire(function(){
  //此处代码在同一时刻只允许一个进程进入执行
  locker.release();
});
目录
相关文章
|
6月前
|
JavaScript 前端开发
在Node.js中,如何合理使用模块来避免全局变量的问题?
在Node.js中,如何合理使用模块来避免全局变量的问题?
250 71
|
6月前
|
JavaScript 前端开发 开发者
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
167 18
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
137 0
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
374 62
|
JavaScript 前端开发
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
205 1
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
116 2
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
109 0
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
101 0
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块
[译] Node 模块中的 peer dependencies 是什么?
[译] Node 模块中的 peer dependencies 是什么?

热门文章

最新文章