[英]Are sequentially issued stores/loads completed in the same order?
我一直在调试和修复一些并行执行错误方面感到头疼。
我的主要问题是RAM内存中的某些共享变量在进程之间不一致。 假设我有两个变量a和b这样更新:
a = 5;
b = 10;
如果我阻止重排这两种存储编译器和硬件,是它总是真的,其他进程将永远不会看到在10的值b
不还看到值为5 a
?
如果我阻止重排这两种存储编译器和硬件,是它总是真的,其他进程将永远不会看到在10的值
b
不还看到值为5a
?
如果您阻止编译器和硬件对这两个存储区重新排序,那么按定义是。
但是,祝你好运。 只需使用互斥锁,您的生活就会轻松得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.