手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
memory-model
memory-model专题提供memory-model的最新资讯内容,帮你更好的了解memory-model。
不明白为什么在 <C++ Concurrency in action>
我目前在内存模型部分(第 5 章)中阅读了有关“C++ 并发操作”的内容。 在第 5.3.1 章,作者写道:
作者:佚名 时间:2023-01-01
在锁定之前/中/之后分配的变量始终对其他线程以相同顺序可见?
<pre><code>a = 1; lock; b = 2; unlock; c = 3; </code></pre> 其他线程总是按照分配的顺序看到 a b c ?如果不是,真
作者:佚名 时间:2022-07-14
java – 使用volatile和synchronized时,刷新或发布到各种线程的内存范围是什么?
这个问题仅涉及内存可见性,不会发生在之前和发生之后. Java中有四种方法可以保证一个线程中的内存更改对另一个线程可见. (参考 http://gee.cs.oswego.edu/dl/cpj/jmm.html) >写入线程释放同步锁,读取线程随后获取相同的同步锁. >如果一个字段被声明为volatile,则在写入程序线程执行任何进一步的内存操作之前,写入该文件的任何值都会被刷新并使其可见(即,为
作者:佚名 时间:2020-04-07
java – 同步 – 与edegs编译器在两个方向重新排序障碍?
我有一个关于 Java内存模型的问题.给出以下示例: action 1 action 2 synchronized(monitorObject) { //acquire action 3 } //release action 4 获取和释放可以是任何与边缘同步的(锁定,解锁,启动线程,连接线程,检测线程中断,易失性写入,易失性读取等) 是否保证在收购之前无法移动动作3,在发布后不能移动?
作者:佚名 时间:2019-07-20
以轻松的顺序读共享变量:理论上有可能吗?有可能在C吗?
考虑以下伪代码: expected = null; if (variable == expected) { atomic_compare_exchange_strong( &variable, expected, desired(), memory_order_acq_rel, memory_order_acq); } return variable; 观察当执行变量==期
作者:佚名 时间:2020-01-10
C11 / C11内存模型
我有两个问题: >我想知道C11和C11的标准是否会共享相同的内存模式规格.我读到这是这样的,实际上C11是“继承”了C11记忆模式(无论什么历史原因,后者发生在同一时间/同一个人,虽然我认为Boehm,谁是一个C的家伙主要是有很多话要说的),但是我想确保让某人更有知识. >我的下一个问题是:GCC会不会实现这个内存模式?我没有看到路线图,并且想知道有人是否有“舀”. >记忆模型是为C11开发的,
作者:佚名 时间:2020-01-16
c – 将不同线程中同一位置的两次轻松写入总是以其他线程以相同的顺序看到?
在x86体系结构中,存储到同一内存位置的总顺序,例如参见 this video.C11内存模型有哪些保证? 更准确地说, -- Initially -- std::atomic<int> x{0}; -- Thread 1 -- x.store(1, std::memory_order_release); -- Thread 2 -- x.store(2, std::memory_order_
作者:佚名 时间:2019-05-26
在C/C++中,是否保证在线程之间最终具有一致的语义的易失性变量?
是否有任何通常遵循的标准(ISO C或C,或 任何POSIX / SUS规范),一个变量(也许 标记为volatile),不被互斥体保护,正在被访问 多线程将成为最终一致如果是 分配给? 要提供一个具体的例子,考虑两个线程共享一个 变量v,初始值为零. 主题1: v = 1 线程2: while(v == 0) 产量(); 线程2是否最终终止终止?还是可以的 可以想象的永远是旋转的
作者:佚名 时间:2019-05-26
c# – 具有释放/获取语义的volatile
从 Java 5开始,volatile关键字具有释放/获取语义,以使副作用对其他线程可见(包括对非易失性变量的赋值!).拿这两个变量,例如: int i; volatile int v; 请注意,我是一个常规的非易失性变量.想象一下线程1执行以下语句: i = 42; v = 0; 在稍后的某个时间点,线程2执行以下语句: int some_local_variable = v; print(i)
作者:佚名 时间:2020-01-24
c# – 为什么(或不是)在构造函数中设置字段线程安全?
假设你有这样一个简单的课程: class MyClass { private readonly int a; private int b; public MyClass(int a, int b) { this.a = a; this.b = b; } public int A { get { return a; } } public int B { g
作者:佚名 时间:2020-02-13
上一页
1
2
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 三星当前最强PC SSD“PM9E1”启动量产,
• 向智能家居迈进!苹果2025年将发布home
• 中国平板市场大洗牌 为什么华为能够力压
• iFixit拆解苹果AirPods 4耳机:仍是“维
• 英伟达RTX 5090笔记本显卡曝光:24GB G
• 平台惊现英伟达GeForce RTX GT610!竟已
• 联想ThinkBook 16+ 2025锐龙AI 9 365版
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot