分享一个 Node 进程互斥锁小模块 - 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();
});
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
访问您的身份安全保险箱,它可以记住您的用户名和密码,以便您单击访问您最喜爱的网站。 诺顿密码管理器使您可以安全地管理密码并更快地访问自己喜欢的网站。诺顿密码管理器旨在比以往任何时候都更易于使用,可以保存您的所有用户名和密码,并在您的设备之间进行同步。借助新的内置密码生成器,您可以直接在应用程序中为所有帐户创建安全的唯一密码。存储地址和钱包信息,例如信用卡和银行帐户,因此您可以快速填写在线表格,以便在购物时更快地结帐。您甚至可以保存便笺,例如飞行常客号码或护照号码,因此始终可以轻松获取重要信息 •帮助将密码安全地存储在只有您可以访问的加密保管库中•保存地址和信用卡以进行更快的在线结帐•使用内置的密码生成器帮助您创建复杂的密码•存储飞行常客号码和其他受密码保护的注释- -使用此附加组件,您必须遵守此处指定的产品条款:https://www.symantec.com/content/dam/symantec/docs/eulas/licensing-agreement/norton-password-manager-6.0- license-agreement-zh.pdf Norton产品和服务隐私声明:https://www.symantec.com/privacy/norton-privacy-english Symantec版权所有:copyright:2018.Symantec Corporation。版权所有 Symantec,Symantec徽标,Checkmark徽标,Norton,Symantec的Norton,LifeLock和Lockman徽标,是Symantec Corporation或其在美国和其他国家(地区)的关联公司的商标或注册商标 Google Chrome是Google LLC的商标。其他名称可能是其各自所有者的商标。 支持语言:Deutsch,English,Français,Nederlands,Norsk,Türkçe,dansk,español,italiano,magyar,polski,română,suomi,svenska,čeština,Ελληνικά,русский,עברית,‫العربية,日本語,한국어

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值