文件名称:spinlock:自旋锁的不同实现
文件大小:12KB
文件格式:ZIP
更新时间:2024-07-31 04:41:08
C
来自Lockless Inc 的这篇文章的各种自旋锁实现。 我做了一些修改以使每个实现自包含并提供一个基准脚本。 代码依赖 GCC 的内置函数进行原子内存访问。 注意:可伸缩性是通过避免共享和争用来实现的,而不是通过可伸缩锁来实现的。
【文件预览】:
spinlock-master
----spinlock-xchg-hle.h(1KB)
----spinlock-mcs.h(2KB)
----spinlock-xchg-backoff.h(1KB)
----run-test-spinlock.sh(668B)
----spinlock-ticket.h(1KB)
----spinlock-pthread.h(410B)
----spinlock-xchg.h(1005B)
----Makefile(1KB)
----README.md(408B)
----spinlock-cmpxchg.h(1KB)
----stack.c(4KB)
----spinlock-k42.h(2KB)
----rtm.h(2KB)
----test-spinlock.c(6KB)