我知道C++11内存模型是受Java模型启发的,但是必须有一些东西来区分这两个内存模型。
Java uses synchronize and mutexes
C++11 uses atomics and mutexes
C# uses volatile但是,在内存多线程和线程的读/写访问方面,这三者之间有什么根本区别?在这三个模型中,哪一个内存模型更好?有人能不能详细说明一下这个话题(只有差异),或者提供一个我可以参考的链接?如何在各种实时系统上实现这些功能呢?
提前感谢!
发布于 2013-11-17 18:27:34
虽然这并没有量化C++11内存模型之间的差异,但它确实非常详细地介绍了C++11模型,该模型是最近编写的,因此可能是最现代的:
http://herbsutter.com/2013/02/11/atomic-weapons-the-c-memory-model-and-modern-hardware/
一旦您了解了C++11的模型作为起点,这将为您提供更好的工具来询问其他语言。
https://stackoverflow.com/questions/20034449
复制相似问题