Comparer et échanger (comparer et échanger) est une opération atomique qui écrit une valeur dans un emplacement mémoire uniquement si sa valeur actuelle est égale à une valeur attendue donnée.
J'ai une grande structure simple sans aucune méthode. Il comprend de nombreux champs et un autre conteneur (std :: vector). Je dois le rendre atomique, de manière à permettre & ...
Comment écririez-vous une fonction en C qui fait un comparateur atomique et échange de valeur entière, en utilisant du code de machine incorporé (supposant, disons, arc ...