std :: atomic_flag初始化结果

时间:2018-07-31 08:21:32

标签: c++ multithreading atomic

真的需要以这种方式初始化std::atomic_flag

std::atomic_flag flag = ATOMIC_FLAG_INIT;

我认为它应该具有相同的结果:

std::atomic_flag flag;
flag.clear();

我已经从cppreference阅读了有关该类的所有内容,但是我仍然不确定。

1 个答案:

答案 0 :(得分:3)

根据ATOMIC_FLAG_INIT spec

  

这是将std :: atomic_flag初始化为确定值的唯一方法:未指定任何其他初始化之后保存的值。