首页 > 解决方案 > 特定键/ID上的互斥锁

问题描述

我在这里问是因为我无法很好地表达自己让谷歌理解。

是否存在用于打字稿的节点模块,允许您在特定键/ID 上获取互斥锁?

在我的项目中,我正在使用带有版本控制的数据库,该版本控制强制我在更新时使用互斥锁。如果两个线程同时更新同一个条目,可能会发生版本错误。互斥体解决了这个问题,但造成了巨大的瓶颈。只有对同一条目的更新需要互斥锁,但我当前的实现对数据库的所有更新都使用相同的互斥锁。一种解决方案是某种可以针对某个键/ID 锁定的互斥体,其中不同键上的锁可以同时执行,但同一键上的多个锁被迫一个接一个地执行。因此我的问题在上面。

标签: javascriptnode.jstypescriptmutex

解决方案


我最终找到了可以通过 npm 安装的“异步锁定”。虽然没有信号量。


推荐阅读