CAS (Compare-And-Swap) — атомарная операция: "если значение равно X, замени на Y, верни успех/неудачу". Аппаратная инструкция процессора (CMPXCHG на x86). В Go: atomic.CompareAndSwapInt64(&val, old, new). Основа lock-free алгоритмов: читаешь значение, вычисляешь новое, пытаешься CAS. Если кто-то изменил между чтением и CAS — retry. Спинлок — CAS в цикле. Проще mutex, но сложнее в использовании. Для счётчиков — atomic.AddInt64 проще.
Что такое CAS operation?
Senior
168 просмотровAFK Offer AI
Что такое heartbeat pattern?