volatile

volatile

文章 22 浏览 82

如何在不知道的情况下更改变量的值?

我想通过这个方法来验证一下 volatile 的作用。但我的内联汇编代码似乎无法在编译器不知道的情况下修改 i 的值。根据我看的文章,我只需要写像 __asm …

染墨丶若流云 2025-01-18 19:02:16 5 0

Varhandles,挥发性和内存访问

我试图理解 Varhandles,但一些示例包含变量可见性的不同方法。 例如, import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle;…

许你一世情深 2025-01-18 17:29:31 3 0

这些方法中 8 字节结构的读/写是否是原子的?

我一直在学习原子操作和 C# 对齐 + 原子性保证。我想看看我是否正确理解它们。示例中的扩展方法是原子的,还是有什么我没有考虑到的? 我认为除了调用…

梦屿孤独相伴 2025-01-17 03:07:35 1 0

为什么 query_to_xml 在 Postgres 中为易失性查询返回错误?

我想了解为什么这样的东西在 PostgreSQL 中不起作用: SELECT query_to_xml('CREATE TABLE my_table (my_column INTEGER)', FALSE, TRUE, '') 它给出…

嗳卜坏 2025-01-16 21:40:09 1 0

基本的原始读写操作是否需要易失性?

我读过很多比较易失性和锁的文章。根据我的理解,lock 保证只有一个线程可以使用锁并并行运行关键代码,而 volatile 禁用内存优化 - 因此它们是不可替…

梦屿孤独相伴 2025-01-16 14:23:42 3 0

对 C 变量强制存储操作的方法

有没有办法保证编译器将变量的值写入该变量的堆栈位置以进行特定的赋值操作? 本质上,我正在做的 int x = 0; x = foo(x); work1 work2 事情是直到wor…

鸠书 2025-01-13 02:27:26 2 0

如何在 LLVM 中保持固定代码的原子性

我使用自己的通道将一些指令插入到程序的基本块中。生成可执行文件后,反汇编可以发现一些插入指令的顺序被优化,特别是一些插入指令与非插入指令(程…

幸福%小乖 2025-01-12 02:36:57 5 0

2个精确的(易失性标记的)指针如何可以指向不同的值?分叉进程

目标 了解代码中发生的情况以及我错误的结论/错误的预测。 上下文 在尝试 fork 函数(并阅读我可能误解的文章)时,我得出结论,子级使用的数据是父级…

深巷少女 2025-01-11 13:03:22 4 0

为什么 java 5 中没有 volatile?确保另一个线程的可见性?

根据: http://www.ibm.com/developerworks/library/j-jtp03304/ 在新的内存模型下,当线程 A 写入易失性变量 V,并且线程 B 从 V 读取时,在写入 V …

感悟人生的甜 2025-01-11 12:40:40 8 0

如何理解“易失性”能见度?

我正在跟着名著《On Java》学习Volatile。 书上说:“ 如果单个线程写入变量而其他线程仅读取它, 你可以通过使该变量变得易失性来逃脱” 我不明白为…

怎樣才叫好 2025-01-11 07:43:21 2 0

java.lang.ref.Reference 方法的内存语义

我正在开发一些处理引用对象的并发算法。我正在使用 java 17。 问题是我不知道 get、clear 或referTo 等操作的内存语义是什么。 Javadoc 中没有记录它…

携余温的黄昏 2025-01-09 16:29:26 3 0

易失性成员的访问方法

我们有一个代表原子整数的包装器。在内部,它是使用 Windows 的 InterlockedIncrement() 和 InterlockedDecrement() 函数实现的,这些函数作用于 vola…

岁月蹉跎了容颜 2025-01-07 20:42:08 2 0

为什么将函数参数标记为易失性

我目前正在阅读 PostgreSql 代码。以下是缓冲区管理器的摘录: static void WaitIO(volatile BufferDesc *buf); static bool StartBufferIO(volatile …

别挽留 2025-01-06 23:26:17 6 0

为什么Java中的易失性不更新变量的值?

我读过Java中的“易失性”允许不同的线程访问同一字段并查看其他线程对该字段所做的更改。如果是这种情况,我预测当第一个和第二个线程完全运行时,“…

メ斷腸人バ 2025-01-05 20:56:47 2 0

Linux内核中读写原子操作的实现

最近,我研究了 Linux 内核的原子读写实现,并提出了一些问题。 首先是ia64架构的相关代码: typedef struct { int counter; } atomic_t; #define ato…

掩耳倾听 2025-01-05 17:14:50 5 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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