【发布时间】:2020-05-24 19:13:19
【问题描述】:
在以前的 C++ 版本(C++11 之前)中,下面提到的语句的替代方案是什么
或
我们可以实现同样的行为吗?
文件:- std::atomic sample{false};
【问题讨论】:
-
C++ 内存模型在 C++11 之前没有线程,所以没有,标准中什么都没有
标签: multithreading c++11 concurrency stl atomic
在以前的 C++ 版本(C++11 之前)中,下面提到的语句的替代方案是什么
或
我们可以实现同样的行为吗?
文件:- std::atomic sample{false};
【问题讨论】:
标签: multithreading c++11 concurrency stl atomic
@Mat 是正确的,在 C++11 之前不支持多线程 - 至少在标准方面不支持。但是,如果您发现自己的编译器太旧(无论出于何种原因)以至于无法使用 C++11 内存模型,我建议您尝试一下boost::atomic。
【讨论】: