Compare-and-Swap
Karşılaştır ve değiştir (Compare-and-Swap) — Bellekteki değeri beklenen değerle karşılaştırıp eşitse atomik olarak yeni değerle değiştiren read-modify-write işlemi.
Eşzamanlılık Bağlamı
CAS lock-free stack, queue, counter ve state machine implementasyonlarında temel primitive'dir. Başarısız CAS genellikle güncel değer okunup işlemin yeniden denenmesini gerektirir.
İlerleme ve Doğruluk Sınırı
CAS döngüsü contention altında pahalı olabilir ve ABA problemine açıktır. Lock-free olmak starvation olmayacağı anlamına gelmez.
İlişkili Eşzamanlılık Kavramları
- Lock-Free
- ABA Problem
- Memory Barrier
- Atomicity