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

    xiaoxiao2026-03-05  6

    介绍

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

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

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

    安装

    $ npm install lockman --save

    示例

    const Locker = require('lockman'); let locker = new Locker('demo'); locker.acquire(function(){ //此处代码在同一时刻只允许一个进程进入执行 locker.release(); }); 相关资源:各种进程之间通信(IPC)的demo集合
    最新回复(0)