CountBoth: обёртки против функций
Сравните новый и старый стиль атомиков. Реализуйте countBoth: 100 инкрементов через atomic.Int64 и 100 через atomic.AddInt64(&b, 1), верните оба значения.
Показать решение
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)
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн