C11/C++11 内存型号

C11/C++11 Memory Model

本文关键字:内存型 C++11 C11      更新时间:2023-10-16

我有两个问题:

  1. 我想知道 C++11 和 C11 的标准是否会共享相同的内存型号规格。我读到是这样,事实上 C11 正在"继承"C++11 记忆模型(无论出于何种历史原因,后者要么首先发生,要么同时发生/与同一个人一起发生,尽管我认为 Boehm,他主要是一个C++的人,有很多话要说)但我想确保问一个知识渊博的人。

  2. 我的下一个问题是:GCC会实现这个内存模型吗?我还没有看到这方面的路线图,想知道是否有人有"独家新闻"。

  1. 内存模型是为C++11开发的,并被C11采用。劳伦斯·克劳尔(Lawrence Crowl)做了很多工作,以确保原子操作的界面尽可能接近。有不少人参与其中,但你是对的,汉斯·博姆就是其中之一。

  2. GCC 目前 (4.7) 实现了内存模型的合理近似。当然足够接近,以至于大多数程序都无法分辨出区别。我相当确定完全符合他们的计划,但不知道时间表,因为我没有参与。