程广
|
a9bdbf1d4a
|
1.0.1
|
2025-11-17 15:52:09 +08:00 |
程广
|
b835138a76
|
```
feat(tcp): 添加 TCPLock 分布式锁机制支持
新增基于 TCP 的分布式锁机制,用于跨多台机器的资源同步访问。该功能包含服务端和客户端实现,
支持读写锁模式,并提供详细的使用示例与 API 说明。
```
|
2025-11-17 15:50:15 +08:00 |
程广
|
14d81e8f5c
|
```
feat(lock): 实现基于TCP和命名管道的读写锁服务端与客户端
新增支持通过TCP协议和命名管道进行通信的读写锁机制,包括服务端和客户端实现。
主要变更包括:
- 添加 LockServer 基类及 NamedPipeLockServer、TCPLockServer 实现
- 新增 LockClient 基类以及 NamedPipeRWLock 和 TcpRwLock 客户端实现
- 更新测试用例以适配新的连接配置方式,并增加对 TCP 锁的支持
- 调整 jest 超时设置以便更好地支持异步锁操作测试
- 导出新模块至 index.js 便于外部使用
```
|
2025-11-17 15:32:19 +08:00 |
kingecg
|
a9cb0294af
|
feat(namedpipe): 实现基于命名管道的读写锁功能
新增了基于命名管道的读写锁服务端和客户端实现,支持跨进程的读写锁同步机制。
主要功能包括:
- 读写锁基本语义:允许多个读者并发访问,写者独占访问
- FIFO锁请求队列,确保公平性
- 客户端自动重连与超时机制
- 完整的单元测试覆盖各种锁竞争场景
- 支持 Windows 命名管道和 Unix Domain Socket
此功能可用于需要跨进程同步访问共享资源的场景,提供可靠的并发控制能力。
|
2025-11-16 21:00:55 +08:00 |
kingecg
|
d3637a21c5
|
feat(init): 初始化项目结构和基础代码
添加了异步锁库的基础实现,包括内存锁和文件锁功能。
- 新增 `AsyncLock` 类用于进程内异步加锁
- 新增 `FileLock` 类用于跨进程的文件锁机制
- 添加单元测试覆盖核心逻辑
- 配置 Jest 测试环境并启用覆盖率收集
- 创建 README 文档说明安装、使用方法与 API 详情
- 添加 .gitignore 忽略构建产物及敏感文件
- 添加 MIT 许可证声明
该提交涵盖了项目的初始设置以及基本功能的完整实现。
|
2025-11-13 22:32:05 +08:00 |