首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ATOMIC_VAR_INIT

Defined in header <atomic>

?

?

#define ATOMIC_VAR_INIT(value) /* implementation-defined */

?

?

展开为可用于初始化std::atomic对象,该对象可以从value如果原子对象具有静态存储持续时间,则此初始化为常数初始化...

注记

从另一个线程(即使是通过原子操作)在初始化期间访问变量是数据争用%28--如果地址立即传递到另一个具有std::memory_order_relaxed行动%29。

此宏主要是为了与C兼容而提供的;它的行为与std::atomic...

二次

代码语言:javascript
复制
#include <atomic>
#include <iostream>
 
int main()
{
    std::atomic<int> a = ATOMIC_VAR_INIT(1);
    // std::atomic<int> a(1);   // C++-only alternative
    std::cout << "Initialized std::atomic<int> as: " << a << '\n';
}

二次

产出:

二次

代码语言:javascript
复制
Initialized std::atomic<int> as: 1

二次

另见

atomic_init (C++11)

non-atomic initialization of a default-constructed atomic object (function template)

(constructor)

constructs an atomic object (public member function of std::atomic)

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com