このようなブロックでミューテックスロックを置き換えるポイントは何ですか
void stack_push(stack* s, node* n)
{
node* head;
do
{
head = s->head;
n->next = head;
}
while ( ! atomic_compare_exchange(s->head, head, n));
}
ミューテックスをこのアトミック交換に置き換えることで得られる利点を理解できませんか?