kolejna wartość kluczowa jest ponownie odczytywana, na jej podstawie wyznaczana jest następna nowa wartość i CAS jest wykorzystywane do zamiany wartości pamięci. Taka pętla jest wykonywana tak długo aż zakończy się sukcesem.
Problem ABA Niektóre z algorytmów korzystających z instrukcji CAS muszą rozwiązywać błąd pierwszego rodzaju znany jako problem ABA. Jest bowiem możliwe, że w czasie między odczytaniem starej wartości a czasem wykonania instrukcji CAS, inny procesor lub wątek zmieni wartość pamięci dwa lub więcej razy w taki sposób, że przypisze ponownie wartość zgodną ze starą wartością. Problem pojawia się w momencie, gdy pozornie taka sama wartość uzyskuje zupełnie inne znaczenie, np. jest to adres ponownie przydzielonej pamięci lub przepełniony licznik.
Korzyści Spotyka się opinie, że CAS i inne operacje atomowe są niepotrzebne w systemach jednoprocesorowych, ponieważ niepodzielność operacji można uzyskać przez zablokowanie obsługi przerwań na czas wykonywania wrażliwych operacji. Jednak blokowanie przerwań ma wiele skutków ubocznych. Kod, który może blokować przerwania, musi być zaufany, ponieważ jeśli jest podejrzany, może zmonopolizować procesor.