https://github.com/wencan/freesync
https://pkg.go.dev/github.com/wencan/freesync
本项目包含两个部分,freesyn/lockfree 为一套无锁的基础数据结构。freesync 为一套基于无锁基础数据结构的简单复合结构。freesyn/lockfree 完全是 lockfree ,freesync 利用了 sync.Mutex 。
包 | 结构 | 说明 | 性能 |
---|---|---|---|
freesync/lockfree | LimitedSlice | 无锁的长度受限的 Slice | |
freesync/lockfree | SinglyLinkedList | 无锁的单链表 | |
freesync/lockfree | Slice | 无锁的支持增长的 Slice | |
freesync | Slice | 并发安全的 Slice | 与官方 slice+mutex 相比,写性能提升一半,读性能提升百倍左右 |
freesync | Bag | 并发安全的容器 | 与 sync.Map 相比,写性能提升一半左右 |
麻烦各路大佬指点。如果能发现 bug 更好。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.