【发布时间】: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