并发安全问题修复任务清单
- 使用
go run -race检测现有代码的竞态条件 - 修复方案一:使用
sync.Mutex互斥锁 - 修复方案二:使用
sync/atomic包的原子操作 - 修复方案三:使用
sync/atomic包的 AddInt64 函数 - 修复方案四:使用
sync/atomic包的 CompareAndSwap (CAS) 操作 - 验证所有修复方案的正确性
- 比较不同方案的性能差异
- 创建并发安全测试代码
- 创建总结文档
go run -race 检测现有代码的竞态条件sync.Mutex 互斥锁sync/atomic 包的原子操作sync/atomic 包的 AddInt64 函数sync/atomic 包的 CompareAndSwap (CAS) 操作