Tag: 记忆模型

C ++ 11引入了标准化的内存模型。 这是什么意思? 那么如何影响C ++编程呢?

C ++ 11引入了标准化的内存模型,但究竟是什么意思呢? 那么如何影响C ++编程呢? 香草萨特在这里说, 内存模型意味着C ++代码现在有一个标准化的库来调用,不pipe编译器是谁做的,在哪个平台上运行。 有一个标准的方法来控制不同的线程如何与处理器的内存交谈。 Sutter说:“当你谈论的是跨标准的不同核心进行拆分时,我们正在谈论内存模型。我们将会优化它,而不会破坏人们在代码中所做的下列假设。 那么,我可以记住这个在线类似的段落(因为我已经有自己的记忆模型,自诞生以来:P),甚至可以回答别人提出的问题,但说实话,我不完全明白这一点。 所以,我基本上想知道的是,C ++程序员甚至在之前就开发了multithreading应用程序,所以如果是POSIX线程,Windows线程或者C ++ 11线程,它又有什么关系呢? 有什么好处? 我想了解低级细节。 我也感觉到C ++ 11内存模型与C ++ 11multithreading支持有某种联系,因为我经常将这两者结合在一起。 如果是这样,究竟是如何? 他们为什么要相关? 因为我不知道multithreading的内部工作原理,以及一般的内存模型意味着什么,所以请帮助我理解这些概念。 🙂