Как использовать Compare-and-swap для сложных структур данных - PullRequest
0 голосов
/ 25 апреля 2020

Classi c Примеры CaS имеют дело с простыми структурами данных, где критическое изменение относится к одной примитивной переменной. Однако даже связанный список, например, требует изменения нескольких элементов данных. Например: голова, хвост, следующий и пред. Как с этим бороться? Я имею в виду некоторые «захваты» 4 указателей в блоке памяти длиной 4 и помещение блока в процедуру CAS. Это технически доступно и хорошая практика?

...