我想知道如何在javascript / Node.js中创建Mutex。我正在查看示例,但有一些不同,并且不确定正确的方法是什么。
我有一个异步方法,其中不同的进程将写入日志文件,并且我不希望这些进程同时写入该文件。
代码如下所示。我想知道以下操作是否正确完成。我也不知道这个锁是否需要任何“要求”?我收到一个错误消息,“ 未定义锁”,我对任何想法都开放。
const lock = new Lock();
(async () => {
//Mutex aquire here
await lock.acquire();
try{fs.promises.writeFile("C:/myproject/log.txt", "Hello");
lock.release();
}
catch(e){lock.release();}
})()