Возможно ли реализовать атомарный обмен для интеллектуальных указателей на x86 / x86-64 без использования транзакционной памяти.Особенно интересует атомарный обмен для shared_ptr.
На современных процессорах есть инструкции CMPXCHG8B
и CMPXCHG16B
.Могут ли они быть использованы для реализации атомарного обмена для shared_ptr?