定义于头文件
<atomic>
|
||
template< class T >
void atomic_init( std::atomic<T>* obj, T desired ) noexcept; |
(C++11 起) | |
template< class T >
void atomic_init( volatile std::atomic<T>* obj, T desired ) noexcept; |
(C++11 起) | |
以值 desired
初始化默认构造的原子对象 obj
。函数非原子:来自其他线程的并发访问,即使通过原子操作,也是数据竞争。
若 obj
不是默认构造的,则行为未定义。
若在同一 obj
上调用函数二次,则行为未定义。
目录 |
obj | - | 指向要初始化的原子对象的指针 |
desired | - | 用以初始化原子对象的值 |
(无)
为与 C 的兼容性提供此函数。若不要求兼容性,可通过其默认构造函数初始化 std::atomic 。
本节未完成 原因:暂无示例 |
(C++11)
|
静态存储期的原子对象的常量初始化 (宏函数) |
构造原子对象 ( std::atomic 的公开成员函数)
|
|
atomic_init的 C 文档
|