Atomic operations library

来自cppreference.com
< cpp


 
 
原子操作库
类型
原文:
Types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
atomic(C++11)
atomic_is_lock_free(C++11)
功能
原文:
Functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
atomic_store
atomic_store_explicit
(C++11)
(C++11)
atomic_load
atomic_load_explicit
(C++11)
(C++11)
atomic_exchange
atomic_exchange_explicit
(C++11)
(C++11)
atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit
(C++11)
(C++11)
(C++11)
(C++11)
atomic_fetch_add
atomic_fetch_add_explicit
(C++11)
(C++11)
atomic_fetch_sub
atomic_fetch_sub_explicit
(C++11)
(C++11)
atomic_fetch_and
atomic_fetch_and_explicit
(C++11)
(C++11)
atomic_fetch_or
atomic_fetch_or_explicit
(C++11)
(C++11)
atomic_fetch_xor
atomic_fetch_xor_explicit
(C++11)
(C++11)
原子标志
原文:
Atomic flags
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
atomic_flag(C++11)
atomic_flag_test_and_set
atomic_flag_test_and_set_explicit
(C++11)
(C++11)
atomic_flag_clear
atomic_flag_clear_explicit
(C++11)
(C++11)
初始化
原文:
Initialization
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
atomic_init(C++11)
ATOMIC_VAR_INIT(C++11)
ATOMIC_FLAG_INIT(C++11)
内存排序
原文:
Memory ordering
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
memory_order(C++11)
kill_dependency(C++11)
atomic_thread_fence(C++11)
atomic_signal_fence(C++11)
 
原子库提供的组件细粒度的原子操作,允许无锁的并发编程。每一个原子操作是不可分割的与任何其他的原子操作,涉及到同一个对象。原子对象是唯一的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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在头文件 <atomic> 中定义

目录

原子类型
原文:
Atomic types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
(C++11)
为布尔值,积分和指针类型的原子类模板和专业
原文:
atomic class template and specializations for bool, integral, and pointer types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
检查对该原子类型的操作是否是锁无关的
(函数模板) [edit]
对原子类型的操作
原文:
Operations on atomic types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
以原子操作的方式将非原子变量的参数值设置为当前原子对象的值
原文:
atomically replaces the value of the atomic object with a non-atomic argument
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
(C++11)
(C++11)
原子获得的值存储在一个原子对象
原文:
atomically obtains the value stored in an atomic object
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
以原子的原子对象非原子参数的值替换,并返回旧值的原子
原文:
atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
原子原子对象与非原子的参数的值的比较,并执行原子交换,如果等于或原子的负载如果不是
原文:
atomically compares the value of the atomic object with non-atomic argument and performs atomic exchange if equal or atomic load if not
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
添加的非原子一个原子对象的价值,并获得以前的值的原子
原文:
adds a non-atomic value to an atomic object and obtains the previous value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
减去从一个原子对象的非原子值和获得原子的先前的值
原文:
subtracts a non-atomic value from an atomic object and obtains the previous value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
取代的原子的对象与结果的逻辑AND(与),带的非原子参数和获得原子的先前的值
原文:
replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
取代的原子的对象的逻辑结果,或与非原子参数获得原子的先前的值
原文:
replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
取代的原子的对象与非原子参数的逻辑异或的结果和获得原子的先前的值
原文:
replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
标志类型和操作
原文:
Flag type and operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
(C++11)
无锁的布尔原子类型
原文:
the lock-free boolean atomic type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]
以原子方式设置标志true,并返回其先前的值
原文:
atomically sets the flag to true and returns its previous value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
原子设置标志false的值
原文:
atomically sets the value of the flag to false
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
初始化
原文:
Initialization
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
(C++11)
non-atomic initialization of a default-constructed atomic object
(函数模板) [edit]
(C++11)
一个原子变量,常量初始化的静态存储持续时间
原文:
constant initialization of an atomic variable of static storage duration
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数宏) [edit]
initializes an std::atomic_flag to false
(常量宏) [edit]
内存同步顺序
(C++11)
定义内存排序约束给定的原子操作
原文:
defines memory ordering constraints for the given atomic operation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(typedef) [edit]
(C++11)
std::memory_order_consume的依赖关系树中删除指定的对象
原文:
removes the specified object from the std::memory_order_consume dependency tree
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
通用内存的顺序独立的栅栏同步原语
原文:
generic memory order-dependent fence synchronization primitive
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
围栏之间的线程和信号处理器,在同一个线程中执行
原文:
fence between a thread and a signal handler executed in the same thread
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]