C11/C++11 内存型号
C11/C++11 Memory Model
我有两个问题:
-
我想知道 C++11 和 C11 的标准是否会共享相同的内存型号规格。我读到是这样,事实上 C11 正在"继承"C++11 记忆模型(无论出于何种历史原因,后者要么首先发生,要么同时发生/与同一个人一起发生,尽管我认为 Boehm,他主要是一个C++的人,有很多话要说)但我想确保问一个知识渊博的人。
-
我的下一个问题是:GCC会实现这个内存模型吗?我还没有看到这方面的路线图,想知道是否有人有"独家新闻"。
-
内存模型是为C++11开发的,并被C11采用。劳伦斯·克劳尔(Lawrence Crowl)做了很多工作,以确保原子操作的界面尽可能接近。有不少人参与其中,但你是对的,汉斯·博姆就是其中之一。
-
GCC 目前 (4.7) 实现了内存模型的合理近似。当然足够接近,以至于大多数程序都无法分辨出区别。我相当确定完全符合他们的计划,但不知道时间表,因为我没有参与。
相关文章:
- 目标c是否需要一个标准来定义像c++11这样的内存模型
- 如何在 C++11 的内存池中分配 std::map 的内部RB_tree节点?
- 实际上,C++11 中 std::atomic 的内存占用量是多少?
- 在 C++11 线程中,std::mutex 对内存可见性有什么保证?
- 从 C++11 代码中获取系统内存和 CPU 使用率
- C++ 11 通过在类声明中使用指针来节省内存
- 如何在<N>不发生内存泄漏的情况下同时(线程安全)填充 c++11 std::map<std::string,std::bitset*>?
- 从函数安全返回和处理动态分配的内存,C++ 11
- 发行语义中的内存操作 - C 11的内存顺序
- 我应该使用哪种 c++11 范例来最小化内存使用量并最小化复制?
- 当遇到很长的循环时,会出现分段错误:11 或内存分配错误
- 内存分配,用于在C 11中循环中函数的返回值:如何优化
- 带有std的内存错误:OSTRINGSTREAM和-STD = C 11
- C++11 如何插入简单的内存屏障
- C11/C++11 内存型号
- 在C++11中,推荐的对齐内存的方法是什么
- 关于C++11内存模型的奇怪结果(放松排序)
- C++11 type_traits:若为浮点型,则为同一类型;若为整型,则为双类型
- c++11:通过 std::function<T(const U&)进行泛型类型推送>
- C++编译器如何支持C++11原子,但不支持C++11内存模型