引言
本文主要讲解C++ concurrency in action 2th 第三章相关的知识--发现接口间固有竞争。
主要讲解如下几部分
接口间为什么会有竞争
如何解决接口间的竞争
一个线程安全的堆栈实现
接口间固有竞争
假设一个多核计算机上运行如下代码
std::stack<int> s;
if(!s.empty()) {
int const value=s.top();
s.pop();
do_something(value);
}
上述代码逻辑很简单,也即