博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个 Node 进程互斥锁小模块 - lockman
阅读量:6704 次
发布时间:2019-06-25

本文共 382 字,大约阅读时间需要 1 分钟。

介绍

lockman 是一个用于多进程的「互斥锁」, 类似一些语言中(比如 C#)的 lock 关键字可以用来确保代码块完成运行,而不会被其他进程「影响」。

它可以把一段代码定义为「互斥段」(critical section),「互斥段」在一个时刻内只允许一个进程进入执行,
而其他进程必须等待。

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

Git Repo:

安装

$ npm install lockman --save

示例

const Locker = require('lockman');let locker = new Locker('demo');locker.acquire(function(){  //此处代码在同一时刻只允许一个进程进入执行  locker.release();});

转载地址:http://gydlo.baihongyu.com/

你可能感兴趣的文章
再跨界!华为联袂设计先锋RICOSTRU,诠释科技新美学
查看>>
51Talk CFO赖佑明2019年1月1日退休 联席CFO徐珉接任
查看>>
微软牵手Apache Kafka,第一个将其引入云端生产环境
查看>>
北京地铁新机场线列车亮相调试 设计时速160公里/小时
查看>>
react-router browserHistory刷新页面404问题解决
查看>>
你知道 koa 中间件执行原理吗?
查看>>
Redis 中的事件循环
查看>>
css布局基础总结
查看>>
Koa源码解析
查看>>
webpack系列之一总览
查看>>
乌龙事件之chrome页面部分白屏
查看>>
FP 视角下的领域驱动设计
查看>>
玩转iOS开发:iOS中的Socket编程(二)
查看>>
如何打造BCH使用的刚性需求?
查看>>
一个小需求引发的思考
查看>>
JSX,了解一下?
查看>>
升级Swift4 0遇到的坑
查看>>
第一本Python神经网络编程译著图书终于来啦
查看>>
四两拨千斤式的攻击!如何应对Memcache服务器漏洞所带来的DDoS攻击?
查看>>
2017 Material design 第四章第二节《单位和尺寸》
查看>>