|
|
5b48ea1a62
|
使用codex优化代码,具体如下:
主要优化
- err_group:去掉多余 goroutine,避免潜在泄漏;并把并发 append 改为按下标写
入,消除数据竞争。
- err_group 测试稳定性增强:放宽超时并增加结果长度断言。
- semaphore:修复等待队列元素类型断言错误(*waiter);补充非法参数校验(负数
acquire/release)。
- SemaChan:修复 Lock/Unlock 逻辑(初始化令牌桶),避免永久阻塞。
- observer:修复“每次 Notify 都启动新 fanout 协程”的问题:改为 sync.Once 只启动一次
fanOut。
- observer:修复并发读写观察者列表问题:给 Attach/Detach/fanOut 增加读写锁保护。
- observer:去掉 fanout 内部额外再起 goroutine和自动关闭所有 observer 的行为,避
免重复关闭/竞态风险(仍保留 Detach 时关闭单个 observer)。
- lock_free:修复可取消延迟队列的计数错误与 timers map 并发访问问题。
- lock_free:checkAckStatus 改为非阻塞读取,避免入队路径被卡住。
- routine:提供默认空任务并忽略 nil taskFn,防止空指针调用。
- ticker:发送改为非阻塞,Stop 幂等化,降低阻塞和重复关闭风险。
- query_builder:WaitAndGo 增加 goroutine 内 panic 转 error;测试里
的 GORM filter 链式写法修正。
新增测试
- 新增 semaphore 测试,覆盖 Acquire/Release/TryAcquire 与 SemaChan 并发上限。
|
2026-03-05 21:53:11 +08:00 |
|
|
|
88a4caf72e
|
Zinx-V0.10
|
2025-09-14 18:35:26 +08:00 |
|
|
|
c0f55440ba
|
Zinx-V0.10
|
2025-09-14 18:26:06 +08:00 |
|
|
|
ee55a8afa3
|
Zinx-V0.9
|
2025-09-14 18:12:02 +08:00 |
|
|
|
b73f34ca1e
|
Zinx-V0.8
|
2025-09-14 16:58:46 +08:00 |
|
|
|
9e2811d103
|
Zinx-V0.7
|
2025-09-14 16:37:24 +08:00 |
|
|
|
0498027955
|
Zinx-V0.6
|
2025-09-14 16:22:50 +08:00 |
|
|
|
5fcd797aa7
|
Zinx-V0.5
|
2025-09-14 15:52:04 +08:00 |
|
|
|
0e6a026d47
|
Zinx-V0.4
|
2025-09-14 14:49:41 +08:00 |
|
|
|
e9a96a95e4
|
Zinx-V0.3
|
2025-09-14 13:59:56 +08:00 |
|
|
|
3b181b7b41
|
Zinx-V0.2
|
2025-09-13 21:50:54 +08:00 |
|
|
|
f5bfa7b513
|
Zinx-V0.1
|
2025-09-13 21:08:45 +08:00 |
|
|
|
899772115c
|
新增责任链模式示例
|
2025-07-05 19:57:35 +08:00 |
|
|
|
ed4190e944
|
封装多进程模式的实现
|
2025-06-16 21:07:33 +08:00 |
|
|
|
18033415c2
|
增加多进程模式的示例
|
2025-06-15 21:13:40 +08:00 |
|
|
|
84bc7b207b
|
新增信号量实现代码
|
2025-06-08 15:08:42 +08:00 |
|
|
|
dd71f2b8f7
|
完善查询构建器中间件传递
|
2025-05-11 18:55:54 +08:00 |
|
|
|
e02cf114e7
|
完善查询构建器中间件传递
|
2025-05-11 18:53:28 +08:00 |
|
|
|
342b25cd78
|
新增查询构建器功能
|
2025-05-11 18:24:24 +08:00 |
|
|
|
0dd96a1858
|
延时队列增加数量获取功能
|
2024-12-10 18:32:38 +08:00 |
|
|
|
899c206c03
|
延时队列增加数量获取功能
|
2024-12-10 18:14:04 +08:00 |
|
|
|
28086ea8ee
|
延时队列增加数量获取功能
|
2024-12-10 17:38:01 +08:00 |
|
|
|
49f4d119ec
|
完善队列集合的ACK确认机制
|
2024-12-10 16:50:34 +08:00 |
|
|
|
f290e7dd0c
|
完善队列集合的ACK确认机制
|
2024-12-10 12:52:22 +08:00 |
|
|
|
1647f91ba4
|
完善队列集合的ACK确认机制
|
2024-12-10 12:51:17 +08:00 |
|
|
|
c9632e7ab1
|
无锁队列及队列集合增加长度获取功能
|
2024-12-10 08:53:30 +08:00 |
|
|
|
f36180bc8a
|
优化延时队列及队列集合的逻辑
|
2024-12-10 08:10:08 +08:00 |
|
|
|
800c590a3a
|
优化延时队列及队列集合的逻辑
|
2024-12-09 22:25:50 +08:00 |
|
|
|
95c27f6e96
|
延迟队列及队列集合增加锁控制map读写
|
2024-12-09 20:35:24 +08:00 |
|
|
|
49ebe592b3
|
增加队列集合
|
2024-12-09 10:50:31 +08:00 |
|
|
|
210b60011e
|
优化延迟无锁队列,增加迭代器方法
|
2024-12-03 13:01:11 +08:00 |
|
|
|
0ec5a62438
|
Revert "增加延迟无锁队列创建选项"
This reverts commit 75acf1f3dd.
|
2024-12-03 11:19:18 +08:00 |
|
|
|
75acf1f3dd
|
增加延迟无锁队列创建选项
|
2024-12-03 11:14:58 +08:00 |
|
|
|
6f0dd4955d
|
延迟无锁队列测试用例优化
|
2024-12-03 10:49:09 +08:00 |
|
|
|
39970847c6
|
优化延迟无锁队列中的持续监听逻辑
|
2024-12-03 10:32:08 +08:00 |
|
|
|
7ae884a559
|
完善延迟无锁队列的测试用例
|
2024-12-03 10:25:34 +08:00 |
|
|
|
94c82b2df0
|
调整延迟队列的代码注释
|
2024-12-03 10:13:05 +08:00 |
|
|
|
ed4289d224
|
增加无锁队列及对应延迟队列
|
2024-12-03 10:10:02 +08:00 |
|
|
|
6a05f8614c
|
增加立即执行的定时器示例
|
2024-11-20 15:04:02 +08:00 |
|
|
|
9c8b64eaf3
|
增加立即执行的定时器示例
|
2024-11-20 14:35:48 +08:00 |
|
|
|
310206ad68
|
优化扇出观察者示例的逻辑
|
2024-11-16 14:10:32 +08:00 |
|
|
|
a61d49c8c3
|
修正扇出的测试用例会出现的问题
|
2024-11-15 23:34:35 +08:00 |
|
|
|
ad8459af83
|
迭代器示例集合代码优化
|
2024-11-15 20:05:34 +08:00 |
|
|
|
a2ac2bf94e
|
迭代器示例集合增加切片批量添加功能
|
2024-11-13 15:29:07 +08:00 |
|
|
|
9c8037fc96
|
迭代器示例集合增加切片批量添加功能
|
2024-11-13 15:21:50 +08:00 |
|
|
|
5febea0733
|
分离迭代器示例集合与有序集合
|
2024-11-13 14:26:19 +08:00 |
|
|
|
2c5eff87f7
|
调整迭代器示例集合推迭代器的逻辑实现细节
|
2024-11-13 13:48:21 +08:00 |
|
fantasticbin
|
b8c002e39c
|
调整迭代器示例集合推迭代器的逻辑实现细节
|
2024-11-13 13:44:30 +08:00 |
|
fantasticbin
|
d556abe081
|
迭代器示例集合增加筛选功能
|
2024-11-12 15:34:44 +08:00 |
|
fantasticbin
|
0ab01f3a8f
|
增加迭代器示例
|
2024-11-12 14:52:48 +08:00 |
|