spinlock的TAS、TTAS、ticket实现详见https://blog.csdn.net/david_henry/article/details/5405093/
queued spinlock详见https://blog.csdn.net/y33988979/article/details/102676849
下面详细介绍一下ticket的汇编实现。
内嵌汇编基础知识:C语言内嵌汇编学习笔记
¶ ticket
static __always_inline void __ticket_spin_lock(raw_spinlock_t *lock) |
xaddw文档:https://www.felixcloutier.com/x86/xadd
Q在x86中表示寄存器a、b、c或者d:https://www.cnblogs.com/cposture/p/9029043.html