Сравните новый и старый стиль атомиков. Реализуйте countBoth: 100 инкрементов через atomic.Int64 и 100 через atomic.AddInt64(&b, 1), верните оба значения.
- Задача
- Решение
- Обсуждение
CountBoth: обёртки против функций
GolangРешение
func countBoth() (a, b int64) {
var aa atomic.Int64
var bb int64
for i := 0; i < 100; i++ {
aa.Add(1)
atomic.AddInt64(&bb, 1)
}
return aa.Load(), atomic.LoadInt64(&bb)
}