有没有一个用C语言(而非C++)编写的实现无锁算法(队列、链表和其他)的库?我查看了一些库,如英特尔的库,但我希望使用通用的库,至少比英特尔的更通用。
有没有一个用C语言(而非C++)编写的实现无锁算法(队列、链表和其他)的库?我查看了一些库,如英特尔的库,但我希望使用通用的库,至少比英特尔的更通用。
请参考剑桥大学的实用无锁数据结构
liblfds
具有完整 API 文档的 Wiki,用于提问的论坛,以及供作者发表博客的平台。
独立于平台。可直接在 Windows、Linux、Intel 和 ARM 上使用。
Release 7 将在一个月或两个月内发布。将增加运行时缓存行对齐、退避和 SMR。 (SMR 还支持其他许多 CPU 类型 - 基本上是 GCC 可编译支持原子操作的所有 CPU,例如 SPARC、MIPS、IA64 等)。
此外,没有任何许可证 - 您可以随意使用代码。赚钱吧!它不是 GPL。