memory-model

memory-model

文章 0 浏览 4

C++静态变量初始化和线程

我有以下使用线程和静态变量初始化的 C++11 代码。我的问题是: C++ 语言对静态变量的单一初始化做出什么保证或保证 - 下面的代码显示了正确的值,但…

等风也等你 2024-12-10 10:20:25 1 0

在invokeAll之后执行器任务的所有副作用都可见吗?

如果我使用 invokeAll 向 Executor 提交一些任务,我能否保证提交的线程看到任务执行的所有副作用,即使我不调用 get() 在每个返回的 Future 上? 从…

何必那么矫情 2024-12-05 01:23:13 0 0

并发和内存模型

我正在观看这个 Herb Sutter 关于 GPGPU 和新的 C++ AMP 库的视频。他正在谈论内存模型,并提到弱内存模型,然后是强内存模型,我认为他指的是读/写顺…

青春如此纠结 2024-12-02 02:50:13 1 0

`std::kill_dependency` 有什么作用,为什么我想使用它?

我一直在阅读有关新的 C++11 内存模型的信息,并且遇到了 std::kill_dependency 函数 (§29.3/14-15)。我很难理解为什么我想使用它。 我在 N2664 提案…

空城旧梦 2024-11-30 20:13:37 1 0

通过 JVM/JIT 进行栅栏指令插入

Java内存模型提供了DRF保证(数据竞争自由),这意味着在Java的宽松内存模型下执行时,无数据竞争的程序将给出与顺序一致执行相同的行为。我有以下问…

夏末染殇 2024-11-19 19:47:18 4 0

具有释放/获取语义的易失性

从 Java 5 开始,易失性 关键字具有释放/获取语义,以使副作用对其他线程可见(包括对非易失性变量的赋值!)。以这两个变量为例: int i; volatile i…

著墨染雨君画夕 2024-11-17 19:00:03 4 0

C++11 引入了标准化内存模型。这是什么意思?它将如何影响 C++编程?

C++11 引入了标准化内存模型,但这到底意味着什么?它将如何影响 C++ 编程? 这篇文章(作者:Gavin ClarkeHerb 的strong>萨特)说, 内存模型意味着C…

惯饮孤独 2024-11-15 06:57:26 3 0

Qt4 Creator/QMAKE 相当于“-mcmodel=medium” GCC 编译器设置

我正在使用 Qt Creator 为 Linux 上内存相当密集的 C++ 应用程序创建 GUI。为了使应用程序正常运行,必须在编译期间设置 -mcmodel=medium 编译器标志…

能否归途做我良人 2024-11-07 18:31:28 6 0

C 中的字符串常量与字符数组

可能的重复: char s[ 之间有什么区别] 和 C 中的 char *s? 更多的是一个一般性问题,而不是试图修复某些问题,我一直在阅读 C 编程语言书籍,他们…

标点 2024-11-06 20:02:07 2 0

C++0x 中的栅栏,一般只保证原子或内存

C++0x 草案有一个栅栏的概念,似乎与 CPU/芯片级别的栅栏概念非常不同,或者说一下 Linux 内核人员对栅栏的期望栅栏.问题是草案是否真的暗示了一种极…

已下线请稍等 2024-10-30 09:46:58 7 0

写入周围的锁是否能保证另一个线程中的新读取? (.Net,内存模型)

假设我有一个属性,其 setter 受锁保护,但 getter 周围没有任何锁,例如, private long _myField; public long MyProperty { get { return _myField…

尘曦 2024-10-20 09:35:12 7 0

绑定视图模型属性在后台线程中更新; UI 总是会看到更新后的值吗?

如果我有一些(非易失性)数据通过视图模型绑定到 UI,并且我从后台线程更新此数据而不锁定任何内容,并触发 PropertyChanged 事件,我是 保证 UI 会…

提笔书几行 2024-10-20 08:27:32 3 0

关于Cuda 4.0和统一内存模型的问题

Nvidia 似乎在宣扬 Cuda 4.0 允许程序员在 CPU 和 GPU 之间使用统一的内存模型。这不会取代在 GPU 和 CPU 中手动管理内存以获得最佳性能的需要,但它…

乙白 2024-10-19 11:29:45 6 0

使用布尔值进行双重检查习语

采用以下 java 代码: public class SomeClass { private boolean initialized = false; private final List someList; public SomeClass() { someLis…

九歌凝 2024-10-18 11:15:22 7 0

取消引用字段时是否需要内存屏障(.net x86 或 x64)?

在如下代码中,如果 Proc1 和 Proc2 在不同的处理器上同时执行,ThingVal2 是否有可能获得 5 以外的值(例如零)? Class SimpleThing Public X As In…

池予 2024-10-12 13:11:43 10 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

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