folly SpinLock源码分析
folly SpinLock源码分析概述SpinLock是对自旋锁的简单实现,因为SpinLock类仅仅是对MicroSpinLock的简单包装,所以本文主要讲述MicroSpinLock的实现。后者的实现文件是folly/synchronization/MicroSpinLock.h。设计-MicroSpinLock唯一的数据成员就是一个uint8_t,它被作为一个值或为FREE或为LOCKED的原子变量使用:struct MicroSpinLock { enum { FREE = 0,
原创
2021-10-15 10:13:06 ·
674 阅读 ·
0 评论