Урок 97 · Задача 2

CountBoth: обёртки против функций

Сравните новый и старый стиль атомиков. Реализуйте countBoth: 100 инкрементов через atomic.Int64 и 100 через atomic.AddInt64(&b, 1), верните оба значения.

00:00:00
Показать решение
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)
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки