首页
文章列表
标签墙
返回找工具啦
无锁编程
共 2 篇文章
Go 原子操作:sync/atomic 包的使用
2026-04-04 00:40:49
Go 原子操作:sync/atomic 包的使用 在并发编程中,多个 goroutine 同时读写同一个变量时,如果不加保护,会导致数据竞争(data race),产生不可预测的结果。Go 提供了 sync/atomic 包,用于实现对基本类型(如整数、指针)的无锁原子操作。这些操作由 CPU 指令
Go
并发编程
原子操作
2
0
C++ 原子锁存器Atomic Flag实现自旋锁
2026-04-03 18:42:11
C++ 原子锁存器Atomic Flag实现自旋锁 C++11 引入了 std::atomicflag,这是标准库中最轻量级的原子类型,专为实现无锁同步原语(如自旋锁)而设计。它只支持两个操作:测试并设置(testandset)和清除(clear),天然适合构建高效的自旋锁。 理解 std::ato
C++原子操作
自旋锁实现
atomic_flag
1
0