[cpp-threads] Failed compare-and-swap
Bill Pugh
pugh at cs.umd.edu
Wed Aug 1 04:28:36 BST 2007
I cast my vote for saying that a failed compare and swap or failed
trylock should have no synchronization semantics.
The only idioms I know of that would depend on failed atomic
operations having synchronization semantics are so problematical that
we should do everything we can to discourage people from trying to
use them.
By giving fail operations semantics, you also rule out possible
implementation strategies that might be advantageous in some current
or future platform.
Bill Pugh
More information about the cpp-threads
mailing list