10

我有两个问题:

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

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

4

1 回答 1

13
  1. 内存模型是为 C++11 开发的,并被 C11 采用。Lawrence Crowl 做了很多工作来确保原子操作的接口尽可能接近。有很多人参与其中,但你是对的,Hans Boehm 就是其中之一。

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

于 2012-10-09T12:59:39.507 回答