Atomic operations library
来自cppreference.com
< cpp
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
原子库提供的组件细粒度的原子操作,允许无锁的并发编程。每一个原子操作是不可分割的与任何其他的原子操作,涉及到同一个对象。原子对象是唯一的C + +对象的数据争用,也就是说,如果一个线程写入的原子,而另一个线程读取,其行为是定义良好的.
原文:
The atomic library provides components for fine-grained atomic operations allowing for lockless concurrent programming. Each atomic operation is indivisible with regards to any other atomic operation that involves the same object. Atomic objects are the only C++ objects free of data races; that is, if one thread writes to an atomic while another thread reads from it, the behavior is well-defined.
在头文件
<atomic> 中定义 | |
| |
(C++11) |
为布尔值,积分和指针类型的原子类模板和专业 原文: atomic class template and specializations for bool, integral, and pointer types (类模板) |
(C++11) |
检查对该原子类型的操作是否是锁无关的 (函数模板) |
| |
(C++11) (C++11) |
以原子的原子对象的值替换的非原子的说法 原文: atomically replaces the value of the atomic object with a non-atomic argument (函数模板) |
(C++11) (C++11) |
原子获得的值存储在一个原子对象 原文: atomically obtains the value stored in an atomic object (函数模板) |
(C++11) (C++11) |
以原子的原子对象非原子参数的值替换,并返回旧值的原子 原文: atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic (函数模板) |
原子原子对象与非原子的参数的值的比较,并执行原子交换,如果等于或原子的负载如果不是 原文: atomically compares the value of the atomic object with non-atomic argument and performs atomic exchange if equal or atomic load if not (函数模板) | |
(C++11) (C++11) |
添加的非原子一个原子对象的价值,并获得以前的值的原子 原文: adds a non-atomic value to an atomic object and obtains the previous value of the atomic (函数模板) |
(C++11) (C++11) |
减去从一个原子对象的非原子值和获得原子的先前的值 原文: subtracts a non-atomic value from an atomic object and obtains the previous value of the atomic (函数模板) |
(C++11) (C++11) |
取代的原子的对象与结果的逻辑AND(与),带的非原子参数和获得原子的先前的值 原文: replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic (函数模板) |
(C++11) (C++11) |
取代的原子的对象的逻辑结果,或与非原子参数获得原子的先前的值 原文: replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic (函数模板) |
(C++11) (C++11) |
取代的原子的对象与非原子参数的逻辑异或的结果和获得原子的先前的值 原文: replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic (函数模板) |
| |
(C++11) |
无锁的布尔原子类型 (类) |
以原子方式设置标志true,并返回其先前的值 原文: atomically sets the flag to true and returns its previous value (函数) | |
(C++11) (C++11) |
原子设置标志false的值 原文: atomically sets the value of the flag to false (函数) |
| |
(C++11) |
non-atomic initialization of a default-constructed atomic object (函数模板) |
(C++11) |
一个原子变量,常量初始化的静态存储持续时间 原文: constant initialization of an atomic variable of static storage duration (函数宏) |
(C++11) |
initializes an std::atomic_flag to false (常量宏) |
内存同步顺序 | |
(C++11) |
定义内存排序约束给定的原子操作 原文: defines memory ordering constraints for the given atomic operation (typedef) |
(C++11) |
从std::memory_order_consume的依赖关系树中删除指定的对象 原文: removes the specified object from the std::memory_order_consume dependency tree (函数模板) |
(C++11) |
通用内存的顺序独立的栅栏同步原语 原文: generic memory order-dependent fence synchronization primitive (函数) |
(C++11) |
围栏之间的线程和信号处理器,在同一个线程中执行 原文: fence between a thread and a signal handler executed in the same thread (函数) |