腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C++“
内存
屏障
”实例
、
、
、
我读到了这个问题的答案,关于易失性关键字: 如何在C++中实现这个“
内存</e
浏览 7
提问于2013-07-27
得票数 12
8
回答
用户空间中的
内存
障碍?(
Linux
,x86-64)
、
、
、
、
在内核端设置
内存
屏障
很容易:由于
Linux
内核头,宏
mb
、wmb、rmb等总是存在的。 如何在用户端实现这一点?
浏览 1
提问于2009-07-26
得票数 18
4
回答
C++中的
内存
栅栏/
屏障
: boost或其他库中是否有它们?
、
、
、
这些天我读到了关于
内存
栅栏和
屏障
的文章,它们是同步多线程代码和避免代码重新排序的一种方法。 我通常在
Linux
操作系统下使用C++进行开发,并且大量使用boost库,但是我找不到任何与它相关的类。您是否知道boost中是否存在记忆
屏障
,或者是否有实现相同概念的方法?如果不是,我可以看看什么好的库?
浏览 0
提问于2010-10-04
得票数 2
2
回答
为什么在Redis源代码中我看不到
内存
屏障
?
、
、
、
、
在
Linux
内核源代码中,存在许多
内存
屏障
(smp_
mb
()等)。例如:在
Linux
内核的kfifo中: fifo->in
浏览 1
提问于2013-01-06
得票数 2
回答已采纳
1
回答
如何从用户空间使用asm/system.h?
、
、
对于我的
Linux
网络应用程序,我指的是,以了解如何使用通过环形缓冲区接收以太网数据包的PACKET_MMAP方法。BR 大卫
浏览 6
提问于2012-10-31
得票数 0
回答已采纳
1
回答
锁与记忆
屏障
、
、
、
、
什么时候可以通过使用
内存
屏障
来避免锁?与本例中的情况一样: (最后一个实现是使用
内存
屏障
和rest,它们都使用锁或信号量)。 在这种情况下使用
内存
屏障
比使用锁更好吗?如果是,为什么?使用
内存
屏障
可以避免锁的最常见情况是什么?
浏览 2
提问于2016-08-01
得票数 2
1
回答
atomic_cmpxchg()是否意味着
内存
障碍?
、
、
、
、
atomic_cmpxchg需要在操作周围显式地设置
内存
屏障
。vs 它们用于实现锁类和解锁类操作,以及调整参考计数器以实现对象销毁,因此隐式
内存
屏障
效应是必要的。 那么,应该手动在atomic_xchg()周围设置
内存
屏障</e
浏览 3
提问于2014-01-06
得票数 7
回答已采纳
1
回答
如何理解“形式内核
内存
排序模型”中的limus测试#5?
、
、
、
);} { smp_
mb
相反,有可能是由一只哈特先前发出的
内存
写入覆盖另一哈特稍后发出的
内存
写入。的第71-72页展示了一种可以实现这一点的机制. 每次加载的每个字节都返回存储区写入的值,这是全局<
浏览 4
提问于2020-01-04
得票数 3
1
回答
内核代码中asm与__asm__的区别
、
、
我正在研究如何在内核中使用
内存
屏障
(
Linux
内核v4.19-rc5)。我不明白asm和__asm__之间的区别。另一方面,考虑像这样的硬件障碍:这次使用关键词__asm__和__volatile__。
浏览 1
提问于2018-09-28
得票数 1
回答已采纳
2
回答
我可以在
Linux
驱动程序中使用来自<stdatomic.h>的C11,还是必须使用
Linux
的
内存
屏障
函数?
、
、
、
、
我可以在
Linux
驱动程序(内核-空间)中使用和与来自C11的,还是必须使用
Linux
的
内存
屏障
函数: GCC 4.7.2或以上
浏览 7
提问于2014-02-01
得票数 3
回答已采纳
1
回答
TILE Gx上的
内存
障碍和
Linux
内核自旋锁
、
、
、
、
在瓦-Gx体系结构的
Linux
内核自旋锁实现中,它们在锁定(仅在解锁时)时似乎不会发出任何
内存
障碍: 在获得锁后和释放锁之前,需要设置一个
内存
屏障
,因为假定V6 CPU具有弱有序
内存
。而x86的spinlock有一个编译器
屏障
: /*确保在锁取之前没
浏览 2
提问于2013-12-12
得票数 8
2
回答
为什么我们同时需要读写障碍?
、
、
、
、
为什么我们需要在相同的实施中定义两种类型的障碍? #define read_barrier() __asm__ __volatile__("":::"memory")#else
浏览 1
提问于2020-04-19
得票数 2
回答已采纳
2
回答
读记忆障碍的含义是什么?
、
、
我见过一些关于
Linux
内存
障碍的文档。它提到了读记忆障碍和写记忆障碍。我很容易理解写记忆障碍的含义,我看不出读记忆障碍的必要性!把我弄糊涂了!
浏览 5
提问于2014-03-05
得票数 2
回答已采纳
1
回答
内存
屏障
/栅栏的开销
我目前正在编写C++代码,并且在代码中使用了很多
内存
屏障
/栅栏。我知道,
MB
命令编译器和硬件不要重新排序读写操作。但我不知道这个操作在运行时对处理器来说有多复杂。我的问题是:这种
屏障
的运行时开销是多少?我在谷歌上没有找到任何有用的答案...开销可以忽略不计吗?或者导致大量使用MBs导致严重的性能问题? 诚挚的问候。
浏览 0
提问于2009-11-29
得票数 7
2
回答
围绕sem_post(sem_t * sem)和sem_wait(sem_t * sem)是否存在完整的
内存
屏障
?
、
、
在
linux
代码中,我记得听说过围绕mutex_lock()有一个完整的
内存
屏障
。我想确定它是否也在sem_xxx附近。
浏览 4
提问于2013-05-08
得票数 7
回答已采纳
1
回答
在将本地
内存
写入全局
内存
时,是否同时需要本地
内存
和全局
内存
屏障
?
在我的内核中,每个线程写入本地
内存
中的一个区域,然后从本地
内存
复制到全局
内存
。全局
内存
从不会在内核中读取,只会写入。但是,本地
内存
缓冲区随后在全局复制完成后被写入。我是否需要在复制代码之后设置全局
内存
屏障
和本地
内存
屏障
,还是只需要本地
内存
屏障
:
浏览 2
提问于2015-02-02
得票数 1
回答已采纳
1
回答
赫伯·萨特原子武器“为什么独立的栅栏不是最优的”
、
在关于
内存
屏障
(栅栏)的结束时,他给出了以下示例(Note:global不是原子类型的): // thread 1 // thread 2XX
mb
temp2 = global;
浏览 7
提问于2016-04-05
得票数 1
2
回答
内存
栅栏和
内存
栅栏是否相同?
、
、
、
我可以清楚地理解原子方面的
内存
屏障
是什么,但我无法弄清楚什么是
内存
栅栏。
内存
围栏和
内存
屏障
是一样的吗?如果不是,有什么区别,什么时候使用
内存
栅栏越过
内存
屏障
?
浏览 2
提问于2020-01-05
得票数 3
3
回答
同步用例(新对象())
、
、
、
这让我觉得我实际上不需要阻止包含的对象,我只需要实现一个
内存
屏障
。当synchronized实现--同步和--一个
内存
屏障
时,如果我所需要的只是
内存
屏障
(如本例),那么使用synchronized(new Object())来实现
内存
屏障
和是否更好?
浏览 1
提问于2013-05-23
得票数 6
回答已采纳
1
回答
绑定CPU后是否需要使用smp_
mb
()?
、
、
、
假设我的系统是一个多核系统,如果我将我的程序绑定在一个cpu核心上,我仍然需要smp_
mb
()来保护cpu不会重新排序cpu指令?我有这一点,因为我知道在单核系统上的smp_
mb
()是不必要的,但我不确定这一点是否正确。
浏览 16
提问于2022-09-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Intel DPDK的内存屏障介绍
256MB反射内存卡
图解|Linux内存碎片整理
DSL Linux 系统时隔 12 年回归更新,体积从 50MB 膨胀到 700MB
Linux内存映射mmap原理分析
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券