繁体   English   中英

顺序发出的存储/装载是否以相同顺序完成?

[英]Are sequentially issued stores/loads completed in the same order?

我一直在调试和修复一些并行执行错误方面感到头疼。

我的主要问题是RAM内存中的某些共享变量在进程之间不一致。 假设我有两个变量a和b这样更新:

a = 5;
b = 10;

如果我阻止重排这两种存储编译器和硬件,是它总是真的,其他进程将永远不会看到在10的值b不还看到值为5 a

如果我阻止重排这两种存储编译器和硬件,是它总是真的,其他进程将永远不会看到在10的值b不还看到值为5 a

如果您阻止编译器和硬件对这两个存储区重新排序,那么按定义是。

但是,祝你好运。 只需使用互斥锁,您的生活就会轻松得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM