gpt4 book ai didi

c - 连续发出的存储/加载是否以相同的顺序完成?

转载 作者:行者123 更新时间:2023-11-30 16:28:33 26 4
gpt4 key购买 nike

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

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

a = 5;
b = 10;

如果我阻止编译器和硬件对这两个存储重新排序,那么其他进程永远不会在 b 中看到值 10 吗?也没有在 a 中看到值 5 ?

最佳答案

If I prevent the compiler AND hardware from reordering these two stores, is it always true that other processes will never see a value of 10 in b without also seeing a value of 5 in a?

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

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

关于c - 连续发出的存储/加载是否以相同的顺序完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52323816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com