volatile

volatile

文章 22 浏览 79

C 易失性变量和高速缓存

缓存是由缓存硬件对处理器透明地控制的,因此如果我们在C程序中使用易失性变量,如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存。 我…

醉酒的小男人 2024-12-11 12:56:43 0 0

说明 volatile :这段代码是线程安全的吗?

我试图用一个例子来说明 易失性 的使用和重要性,如果省略 易失性 ,实际上不会给出好的结果。 但我不太习惯使用易失性。以下代码的想法是,如果省略 …

习惯那些不曾习惯的习惯 2024-12-11 08:47:33 0 0

Java 中的 volatile int 是线程安全的吗?

Java 中的 volatile int 是线程安全的吗?也就是说,可以在不加锁的情况下安全地读取和写入吗?…

傲世九天 2024-12-10 15:32:24 0 0

“易失性”有多少次使用? C++ 中有关键字函数,从语法角度?

我基于这个概念问这个函数(也许不正确?!):只要可以存在 const 的地方,就可以存在 volatile 的地方。 class classA { public: const int Foo() c…

逐鹿 2024-12-07 18:57:53 1 0

这种并发模式有名字吗?

问题是:我们有永远不应该阻塞的关键路径代码。在许多地方,它依赖于来自外部源的配置数据或类似的、不经常更新的数据。 当我们需要重新加载配置数据…

爱的故事 2024-12-07 03:07:15 0 0

这个 MSDN CompareExchange 示例如何不需要易失性读取?

我正在寻找使用支持按任意值递增的 Interlocked 的线程安全计数器实现,并直接从 Interlocked.CompareExchange 文档(为简单起见略有更改): private…

心如荒岛 2024-12-06 23:50:37 0 0

为什么将变量声明为 volatile 会加快代码执行速度?

有什么想法吗?我在 PPC750 上使用 GCC 交叉编译器。在循环中对两个浮点数进行简单的乘法运算并计时。我将变量声明为易失性,以确保没有优化任何重要…

芸娘子的小脾气 2024-12-06 19:24:38 0 0

在 C++ 中,访问易失性局部变量不是从函数外部访问的可观察行为吗?

在 C++03 标准可观察行为 (1.9/6) 中包括读取和写入易失性数据。现在我有这样的代码: int main() { const volatile int value = 0; if( value ) { } …

始于初秋 2024-12-06 06:31:47 1 0

Visual C++易挥发的

Visual C++ 中“易失性”的 MSDN 文档表明,除了确保读取始终从内存中读取以及写入始终相应地写入之外,写入具有“释放语义”,读取具有“获取语义”…

情痴 2024-12-05 16:17:23 0 0

Clojure中的同步计数器

如果我想保留一个全局计数器(例如,计算多个线程中传入请求的数量),那么在 java 中最好的方法是使用 volatile int。假设正在使用 clojure,是否有…

倾听心声的旋律 2024-12-05 02:45:05 0 0

是“不稳定”的吗?在这种情况下需要关键字吗? (爪哇)

我有以下代码,它被初始化为类中的静态变量: public class MyXlet extends Xlet { boolean connected = false; ... void connect() { // some code g…

年华零落成诗 2024-12-04 22:17:58 0 0

java中的易失性标识符

我不明白我读到的那几句话: 因为访问易失性变量永远不会持有锁,所以它不是 适合我们想要以原子方式读取-更新-写入的情况 操作(除非我们准备好“错…

一个人的旅程 2024-12-02 00:50:07 1 0

在Java中,更改对并发读取的HashMap的引用是否安全

我希望这不是一个太愚蠢的问题... 我的项目中有类似于以下内容的代码: public class ConfigStore { public static class Config { public final Stri…

童话里做英雄 2024-12-01 16:56:19 1 0

Java 线程/易失性

我有一个线程: class Foo extends Thread { boolean active = true; public void run() { while(active) { //do stuff } } public void end() { acti…

始于初秋 2024-12-01 13:29:36 1 0

写入易失性变量后会发生什么?

我想知道写入易失性变量是否会强制jvm将所有非易失性变量同步到内存,例如,以下代码中会发生什么: volatile int x; int y; y=5; x=10; x将被写入内…

辞取 2024-12-01 01:26:33 1 0
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文