Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C和x2B之间的差异+;11、C#和Java内存模型_Java_C++_Multithreading_Memory Management_C++11 - Fatal编程技术网

C和x2B之间的差异+;11、C#和Java内存模型

C和x2B之间的差异+;11、C#和Java内存模型,java,c++,multithreading,memory-management,c++11,Java,C++,Multithreading,Memory Management,C++11,我知道C++11内存模型的灵感来自Java内存模型,但这两种内存模型必须有一些不同之处 Java uses synchronize and mutexes C++11 uses atomics and mutexes C# uses volatile 但就内存中的多线程和线程的读/写访问而言,这三者之间的根本区别是什么?在这三种记忆模式中,哪一种更好?任何人都可以详细说明这个话题(只是区别),或者提供一个我可以参考的链接吗?在各种实时系统上实现这些功能的效率如何 提前谢谢 虽然这并没有量化C+

我知道C++11内存模型的灵感来自Java内存模型,但这两种内存模型必须有一些不同之处

Java uses synchronize and mutexes
C++11 uses atomics and mutexes
C# uses volatile
但就内存中的多线程和线程的读/写访问而言,这三者之间的根本区别是什么?在这三种记忆模式中,哪一种更好?任何人都可以详细说明这个话题(只是区别),或者提供一个我可以参考的链接吗?在各种实时系统上实现这些功能的效率如何


提前谢谢

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

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