【发布时间】:2013-02-22 14:33:31
【问题描述】:
我已经看到this question on acquire, release, consume, etc 存在,但是,没有答案真正定义“消费操作”实际上是什么。
在 1.10 第 5 段中指出:
对一个或多个内存位置的同步操作可以是消耗操作、获取操作、释放操作,也可以是获取和释放操作。
我想知道是否有人可以解释 C++11 标准第 1.10 节中使用的这是什么?
【问题讨论】:
-
我认为它在 Anthony Williams 的“C++ Concurrency in Action”中得到了很好的解释(但我忘记了)。
-
@KerrekSB 我想是时候买那本书了。
-
@TonyTheLion:是的,那本书解释得很好
-
我目前的猜测是它与数据依赖关系有关,例如同时加载指针并取消引用该指针...另请注意
std::kill_dependency。
标签: c++ multithreading c++11 semantics memory-model