Что такое atomic операции?

Middle+
544 просмотров
AFK Offer AI

Пакет sync/atomic даёт lock-free операции над простыми типами: int32, int64, uint64, указатели. atomic.AddInt64, atomic.LoadInt64, atomic.StoreInt64, atomic.CompareAndSwapInt64. Они быстрее мьютекса, потому что реализованы через CPU инструкции без блокировок. Используй для простых счётчиков и флагов. Для чего-то сложнее (обновить два поля атомарно) — всё равно нужен мьютекс. С Go 1.19 появились типизированные atomic.Int64, atomic.Bool — удобнее и безопаснее.

Следующий вопрос

Что такое rune?