spinlock本质上是调用了一个原子操作,而原子操作的实现依赖于不同的体系架构,相当于一个地方改变了原子量的值,别的地方判断原子量的值是否被改变,如果被改变则一直等
另外如果是多核系统,还需要先禁用抢占