Compare-and-swap (source code)

= Compare-and-swap
{wiki}

An <atomic read-modify-write> that replaces a location only if its current value matches an expected value. An update based on an old version can retry after a failed <compare-and-swap> instead of blindly overwriting a competing writer's change.