无锁编程:c++11基于atomic实现共享读写锁(写优先)

在多线程状态下,对一个对象的读写须要加锁,基于CAS指令的原子语句能够实现高效的线程间协调。关于CAS的概念参见下面的文章:html 无锁编程以及CASc++ 在c++11中CAS指令已经被封装成了 很是方便使用的atomic模板类, 详情参见:web atomic参考sql 如下代码利用atomic实现了一个读写资源锁,而且能够根据须要经过构造函数参数设置成写优先(write_first)(代码
相关文章
相关标签/搜索