volatile 相关问题

Volatile是一个限定符,用于定义“可以自行更改”的数据存储区域(对象,字段,变量,参数),从而禁止某些代码生成器优化。在某些但不是所有识别此限定符的语言中,对此类数据的访问是线程安全的。

是否存在 std::atomic<T> 应该标记为 volatile 的情况?

在什么情况下您希望将 std::atomic 或 std::atomic_flag 标记为易失性(如果有的话)? 中断处理程序中使用的 std::atomic_flag 怎么样?是否...

回答 1 投票 0

ruragrch 包在 gjr garch 中使用虚拟变量

我正在使用rugarch包估计模型(修改后的GJR GARCH) 想要估计以下模型: 我希望看到美国对其他国家的溢出效应,并在危机前后发生变化,但我......

回答 1 投票 0

为什么这个程序中需要 volatile 关键字?

相关问题已被问过很多次,但它们似乎都模糊地暗示了编译器可能进行的优化,因此我们需要使用 volatile 来避免所说的

回答 2 投票 0

java 关键字 volatile 未按预期运行

我尝试验证了 volatile 的可见性 这是我的测试代码: 包 org.example; // 按 Shift 两次打开 Search Anywhere 对话框并输入 `showwhitespaces`, // 然后按 E...

回答 1 投票 0

java 关键字 volatile 不起作用

我做了一个实验来验证 volatile 的可见性 这是我的测试代码 包 org.example; // 按两次 Shift 打开“随处搜索”对话框并输入 `showwhitespaces`, // 然后按 Enter 键。现在,您可以在代码中看到空格字符。 公开课麦...

回答 1 投票 0

强制编译器刷新特定点的变量内容

我有一个全局变量,在大多数情况下不能被其他线程更改,但在单点上可以。 我想强制编译器刷新保存此全局内容的寄存器...

回答 1 投票 0

x64:并发写入布尔数组

假设我在 C 中有一个这样的数组: 静态易失性布尔 my_array[128] = {0}; 最重要的是,我有 128 个线程,每个线程在完成时都会写入不同的索引 true。 可以

回答 1 投票 0

print() 使线程本地缓存无效?

在 Java/Kotlin 或任何 JVM 语言中,每个线程都有一个“本地内存”AKA。 “缓存”。当一个线程想要将一个变量写入内存时,它首先更新自己的值......

回答 1 投票 0

从单元格(在另一张纸上)获取 URL 以在 HYPERLINK 函数中使用,尽管尝试了 Application.Volatile,但 UDF 并未更新

我试图在(工具)工作表中使用超链接功能,但使用作为超链接地址存储在另一个(参考)工作表上的单元格中的 URL。 用户定义函数 函数 GetUR...

回答 1 投票 0

为什么不必要的原子加载没有被优化掉?

让我们考虑一下这个简单的代码: #包括 std::atomic a; 无效 f(){ for(int k=0;k<100;++k) a.load(std::memory_order_relaxed); } MSVC, Clang and GCC all p...

回答 1 投票 0

Java 在操作多个属性并锁定一个锁对象时使用同步和易失性

我需要在 Java 中操作多个属性,同时保持它们同步。 这段代码是否正确(根据我的理解,这是): X类{ 私有最终对象lockObject = new Object();

回答 1 投票 0

将非易失性变量的地址传递给易失性对象指针

假设我有以下功能: voidatomic_add(易失性无符号 * loc, 无符号 incr ); 我想将一个变量传递给这个函数的第一个参数。 未签名的a; 原子添加(&...

回答 1 投票 0

指向易失性变量和非易失性变量的易失性指针的区别

假设我有以下功能: voidatomic_add(易失性无符号 * loc, 无符号 incr ); 我想将一个变量传递给这个函数的第一个参数。 未签名的a; 原子添加(&...

回答 1 投票 0

当我在 Java 中使用同步块来递增 int 时,是否必须声明变量 volatile?

我正在学习 Java 中的并发性,并且正在观看 YouTube 视频。这是关于多线程环境下增量操作的解释。解决方案可能是不稳定的

回答 1 投票 0

JMM 是否保证具有相同值的易失性覆盖最终将可见?

JMM 保证当线程 A 写入易失性变量 V 时,所有其他(非易失性)写入在线程 B 读取该 V 值后变得可见。 在存在

回答 1 投票 0

Threading.Volatile.Read(Int64) 和 Threading.Interlocked.Read(Int64) 之间的区别?

.NET 系统类 System.Threading.Volatile 和 System.Threading.Interlocked 的 Read(Int64) 方法有什么区别(如果有)? 具体来说,他们各自的保证是什么/

回答 2 投票 0

arm gcc:没有易失性的商店排序?

我尝试使用共享索引来指示数据已写入共享循环缓冲区。有没有一种有效的方法可以在 ARM 上执行此操作(arm gcc 9.3.1 for cortex M4 with -O3)而不使用...

回答 1 投票 0

arm gcc:没有易失性的获取-释放?

我尝试使用共享索引来指示数据已写入共享循环缓冲区。有没有一种有效的方法可以在 ARM(arm gcc 9.3.1 with -O3)上执行此操作,而不使用 discoura...

回答 1 投票 0

商店订购大于本机尺寸的类型 - C 规格

假设您有一个指向大于本机类型整数的指针,最近的 C 规范对存储排序有何规定?例如。: 易失性 uint64_t *测试 = (易失性 uint64_t *)(addr); *测试=0; 上...

回答 1 投票 0

在删除键时如何安全地迭代 lua 表

在我的主协程中,我根据用户操作从表中删除或添加条目。在后台,我想迭代表中的条目。我不介意特别是如果我...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.