临界
-
Golang中RWMutex读写锁性能对比与语言学习中的并发颗粒度
RWMutex并非总比Mutex快:读占比≥90%时快60%~70%,但写超40%时反慢20%~35%;存在写饥饿、死锁(RLock后不可Lock)、锁升级不支持等问题,且锁粒度与…
-
C++如何使用std::atomic::compare?exchange?weak构建非阻塞互斥锁
compare_exchange_weak适合做自旋锁因其失败开销更低:在x86等架构上伪失败不触发内存屏障或总线锁,缓存压力小;返回bool并更新expected值,契合“读-改…