How does x86 pause instruction work in spinlock *and* can it be used in other scenarios? How does x86 pause instruction work in spinlock *and* can it be used in other scenarios? multithreading multithreading