首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++11、C#和Java内存模型的区别

C++11、C#和Java内存模型的区别
EN

Stack Overflow用户
提问于 2013-11-17 18:22:50
回答 1查看 912关注 0票数 0

我知道C++11内存模型是受Java模型启发的,但是必须有一些东西来区分这两个内存模型。

代码语言:javascript
复制
Java uses synchronize and mutexes
C++11 uses atomics and mutexes
C# uses volatile

但是,在内存多线程和线程的读/写访问方面,这三者之间有什么根本区别?在这三个模型中,哪一个内存模型更好?有人能不能详细说明一下这个话题(只有差异),或者提供一个我可以参考的链接?如何在各种实时系统上实现这些功能呢?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的模型作为起点,这将为您提供更好的工具来询问其他语言。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20034449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档