volatile

volatile

文章 22 浏览 79

互斥锁的存在是否有助于摆脱 volatile 关键字?

我有一个多读/写锁类,用于保留读、写和挂起读、挂起写计数器。互斥体保护它们免受多个线程的影响。 我的问题是我们是否仍然需要将计数器声明为易失性…

倾听心声的旋律 2024-08-09 07:42:29 8 0

如果多个线程可以访问一个字段,是否应该将其标记为 易失性?

阅读一些线程(常见并发问题、易失性关键字、 内存模型)我对Java中的并发问题感到困惑。 我有很多字段由多个线程访问。我应该检查它们并将它们全部标…

世俗缘 2024-08-08 10:21:52 3 0

通过 ReentrantLock 访问的字段是否需要 volatile 关键字?

我的问题是,使用 ReentrantLock 是否可以保证字段的可见性,就像同步关键字提供的那样。 例如,在下面的类A中,字段sharedData不需要声明为易失性,…

成熟稳重的好男人 2024-08-08 00:55:32 9 0

Interlocked.CompareExchange 是否使用内存屏障?

我正在阅读 Joe Duffy 关于 易失性读写和及时性,我试图了解有关帖子中最后一个代码示例的一些内容: while (Interlocked.CompareExchange(ref m_stat…

空城旧梦 2024-08-07 23:45:15 5 0

避免在函数调用中从 volatile static uint8_t 转换为 uint8_t?

我目前有这段代码: static void func( uint8_t var ); static volatile uint8_t foo; int main() { /* Here we have to cast to uint8_t */ func( (u…

因为看清所以看轻 2024-08-06 13:59:50 6 0

相对于其他领域的易变语义

假设我有以下代码 private volatile Service service; public void setService(Service service) { this.service = service; } public void doWork() …

九命猫 2024-08-03 11:32:48 6 0

何时使用“易失性”?或“Thread.MemoryBarrier()”在线程安全锁定代码中? (C#)

我什么时候应该使用 volatile/Thread.MemoryBarrier() 来保证线程安全?…

倦话 2024-08-03 02:43:00 7 0

如果我在写入变量时锁定,如果读取是原子的,那么在读取时是否也需要锁定?

我有一个代码如下的类 private readonly object m_lock = new object(); private IClient m_client private object m_context; 当设置客户端和上下文…

梦中的蝴蝶 2024-07-29 10:57:21 10 0

java同步问题

我遇到了 Synchronized 的问题,其行为不符合我的预期,我也尝试使用 volatile 关键字: 共享对象: public class ThreadValue { private String call…

妄断弥空 2024-07-27 13:58:52 12 0

VB.NET 中的 挥发性等效物

可能的重复: 如何在 VB 中指定 volatile 的等效项.net? 相当于 C#“挥发性”的 VB.NET 关键字是什么? 如果没有关键字,等效的机制是什么?…

森罗 2024-07-27 05:32:38 5 0

Java线程共享对象同步问题

我遇到了 Synchronized 的问题,其行为不符合我的预期,我也尝试使用 volatile 关键字: 共享对象: public class ThreadValue { private String call…

要走干脆点 2024-07-26 23:17:49 8 0

为什么 C# 中的局部变量不能是 volatile?

public void MyTest() { bool eventFinished = false; myEventRaiser.OnEvent += delegate { doStuff(); eventFinished = true; }; myEventRaiser.Rai…

温柔一刀 2024-07-25 01:22:53 11 0

在 C 语言中,如何将结构体的成员声明为易失性的?

如何将结构体的特定成员声明为易失性?…

寻找我们的幸福 2024-07-24 06:23:16 9 0

C99 中的易失性语义

我对正在编写的一些低级代码有疑问,我需要将对象用作易失性的,但这不一定是我希望将类型声明为易失性的(出于可重用性原因)。 然而,我可以定义指…

蓝眼睛不忧郁 2024-07-23 12:07:09 9 0

Java 似乎支持 long 类型的 volatile 字段,而 C# 不支持 - 这背后的原因是什么?

谁能向我解释这两种不同方法的优点和缺点是什么?…

掌心的温暖 2024-07-23 08:59:32 8 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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