【文件属性】:
文件名称:spinlock:Go和内联汇编器中的Spinlock实现
文件大小:6KB
文件格式:ZIP
更新时间:2021-04-29 00:48:05
golang assembly assembler cas amd64
自旋锁
Go和内联汇编程序中的Spinlock实现。
概述
程序包自旋锁提供了汇编中低级自旋锁的实现。 此外,它还提供了基于内置原子的实现的后备功能。
在我的私人笔记本电脑上,基准测试结果如下。 所测量的时间是墙上的时间。
goos: linux
goarch: amd64
pkg: github.com/daskol/spinlock
BenchmarkMutex/1-4 50000000 37.7 ns/op
BenchmarkMutex/2-4 30000000 52.4 ns/op
BenchmarkMutex/4-4 20000000 64.4 ns/o
【文件预览】:
spinlock-master
----spinlock_asm.go(827B)
----spinlock.go(3KB)
----spinlock_test.go(3KB)
----spinlock_default.go(444B)
----LICENSE(1KB)
----README.md(3KB)
----spinlock_amd64.s(565B)
----.gitignore(192B)
----mutex_test.go(429B)