锁 唤醒_原子操作&普通锁&读写锁
一:原子操作CAS(compare-and-swap)原子操作分三步:读取addr的值,和old进行比较,如果相等,则将new赋值给*addr,他能保证这三步一起执行完成,叫原子操作也就是说它不能再分了,当有一个CPU在访问这块内容addr时,其他CPU就不能访问func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool)...