【问题标题】:Differences between C++11, C# and Java memory models [closed]C++11、C# 和 Java 内存模型之间的差异 [关闭]
【发布时间】:2013-11-17 18:22:50
【问题描述】:

我知道 C++11 内存模型的灵感来自 Java 内存模型,但必须有一些东西可以区分这两种内存模型。

Java uses synchronize and mutexes
C++11 uses atomics and mutexes
C# uses volatile

但是就内存中的多线程和线程的读/写访问而言,这三者之间的根本区别是什么?这三个模型中哪个内存模型更好?任何人都可以详细说明这个主题(只有差异)或提供我可以参考的链接吗?这些在各种实时系统上的实施效率如何?

提前致谢!

【问题讨论】:

    标签: java c++ multithreading memory-management c++11


    【解决方案1】:

    虽然这并没有量化 C++11 内存模型之间的差异,但它确实详细介绍了 C++11 模型,这是最近编纂的,因此可能最现代的:

    http://herbsutter.com/2013/02/11/atomic-weapons-the-c-memory-model-and-modern-hardware/

    一旦您以了解 C++11 的模型为起点,这将为您提供更好的工具来询问其他语言。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2014-01-23
      • 1970-01-01
      相关资源
      最近更新 更多