ldrex、strex 独占存储指令
pld 预加载指令
owner,next
owner指示自旋锁当前拥有者序号,next 表示下一个请求线程序号
每次进入读取lock当前值并尝试next加一,成功进入下一步,否则重新读取lock值并尝试next加1;
如果local->next和lock->owner不等,则循环查询等待。。。
每次释放锁owner加一,指示下一个等待线程可以继续运行

ldrex、strex 独占存储指令
pld 预加载指令
owner,next
owner指示自旋锁当前拥有者序号,next 表示下一个请求线程序号
每次进入读取lock当前值并尝试next加一,成功进入下一步,否则重新读取lock值并尝试next加1;
如果local->next和lock->owner不等,则循环查询等待。。。
每次释放锁owner加一,指示下一个等待线程可以继续运行