Я новичок в использовании сборки gcc inline и задаюсь вопросом, можно ли реализовать на x86 многоядерной машине спин-блокировку (без условий гонки) как (используя синтаксис AT & T):
spin_lock: mov 0 eax lock cmpxchg 1 [lock_addr] jnz spin_lock ret spin_unlock: lock mov 0 [lock_addr] ret