• Задача
  • Решение
  • Обсуждение

AtomicCounter: атомарный счётчик

Сотни горутин инкрементят счётчик без мьютексов. Реализуйте AtomicCounter на atomic.Int64: Inc через Add, Value через Load.

GolangРешение
func (c *AtomicCounter) Inc() {
	c.n.Add(1)
}

func (c *AtomicCounter) Value() int64 {
	return c.n.Load()
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки