腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何从用户空间使用asm/system.h?
、
、
对于我的
Linux
网络应用程序,我指的是,以了解如何使用通过环形缓冲区接收以太网数据包的PACKET_MMAP方法。BR 大卫
浏览 6
提问于2012-10-31
得票数 0
回答已采纳
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
回答
我可以在
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
回答
读记忆障碍的含义是什么?
、
、
我见过一些关于
Linux
内存
障碍的文档。它提到了读记忆障碍和写记忆障碍。我很容易理解写记忆障碍的含义,我看不出读记忆障碍的必要性!把我弄糊涂了!
浏览 5
提问于2014-03-05
得票数 2
回答已采纳
2
回答
围绕sem_post(sem_t * sem)和sem_wait(sem_t * sem)是否存在完整的
内存
屏障
?
、
、
在
linux
代码中,我记得听说过围绕mutex_lock()有一个完整的
内存
屏障
。我想确定它是否也在sem_xxx附近。
浏览 4
提问于2013-05-08
得票数 7
回答已采纳
1
回答
锁与记忆
屏障
、
、
、
、
什么时候可以通过使用
内存
屏障
来避免锁?与本例中的情况一样: (最后一个实现是使用
内存
屏障
和rest,它们都使用锁或信号量)。 在这种情况下使用
内存
屏障
比使用锁更好吗?如果是,为什么?使用
内存
屏障
可以避免锁的最常见情况是什么?
浏览 2
提问于2016-08-01
得票数 2
1
回答
在将本地
内存
写入全局
内存
时,是否同时需要本地
内存
和全局
内存
屏障
?
在我的内核中,每个线程写入本地
内存
中的一个区域,然后从本地
内存
复制到全局
内存
。全局
内存
从不会在内核中读取,只会写入。但是,本地
内存
缓冲区随后在全局复制完成后被写入。我是否需要在复制代码之后设置全局
内存
屏障
和本地
内存
屏障
,还是只需要本地
内存
屏障
:
浏览 2
提问于2015-02-02
得票数 1
回答已采纳
2
回答
内存
栅栏和
内存
栅栏是否相同?
、
、
、
我可以清楚地理解原子方面的
内存
屏障
是什么,但我无法弄清楚什么是
内存
栅栏。
内存
围栏和
内存
屏障
是一样的吗?如果不是,有什么区别,什么时候使用
内存
栅栏越过
内存
屏障
?
浏览 2
提问于2020-01-05
得票数 3
3
回答
同步用例(新对象())
、
、
、
这让我觉得我实际上不需要阻止包含的对象,我只需要实现一个
内存
屏障
。当synchronized实现--同步和--一个
内存
屏障
时,如果我所需要的只是
内存
屏障
(如本例),那么使用synchronized(new Object())来实现
内存
屏障
和是否更好?
浏览 1
提问于2013-05-23
得票数 6
回答已采纳
2
回答
内存
屏障
和缓存刷新
、
、
即使在缓存刷新的情况下,也有实现
内存
屏障
的archs吗?我读到
内存
屏障
只影响CPU重新排序,但我读到了与
内存
屏障
相关的语句:确保所有cpu都看到值.,但对我来说,这意味着缓存刷新/失效。
浏览 4
提问于2012-07-01
得票数 11
1
回答
对于没有
内存
障碍的管道
屏障
,vulkan管道
内存
屏障
是否可以缓解同步约束?
、
来自与vkCmdPipelineBarrier相关的规范:(1)没有
内存
屏障
的管道
屏障
导致所有后续命令在目标阶段等待,直到所有命令在完成源阶段之前才执行。这是一个适用于所有命令的硬约束。(2)具有
内存
屏障
的管道
屏障
缓解了同步约束,因此只在处理该
内存
的后续命令中在目标阶段(在相关访问操作时)等待,直到仅在处理该<em
浏览 4
提问于2021-06-20
得票数 3
回答已采纳
3
回答
boost::atomic是否充当了硬件
内存
屏障
?
、
、
据我所知,编译器(软件)和CPU (硬件)会出于性能原因对指令进行重新排序,而
内存
缓冲器可以防止重新排序,它们是在编译器级别或CPU级别。MSDN说"Interlockedxxxx函数生成一个完整的
内存
屏障
(或栅栏)来确保
内存
操作按顺序完成“,我不知道”完整
内存
屏障
“是指硬件
屏障
还是软件
屏障
? boost::atomic做了什么?
浏览 2
提问于2013-08-28
得票数 1
1
回答
是否需要互斥以保护可以通过sysfs获取/设置的int值?
、
、
、
、
多个用户空间进程可以同时访问这个值,因此为了安全起见,我们应该使用一些锁或
内存
屏障
,但我可以在
linux
驱动程序中找到相当多的代码。我们真的需要一个互斥的读大小写和写大小写吗?
浏览 5
提问于2017-09-21
得票数 0
回答已采纳
2
回答
linux
内核中
内存
屏障
的用途
、
、
如果适用,它还提供了一个
内存
屏障
,以便在其他处理器上强制排序(这只在SMP系统上是需要的),否则它等同于task->state = state 我的问题是:
内存
屏障
如何在其他处理器上强制排序?
浏览 0
提问于2015-06-18
得票数 5
2
回答
GCC
内存
屏障
__sync_synchronize vs asm易失性(“”:::" memory ")
、
asm volatile("": : :"memory")经常被用作
内存
屏障
(例如,在
Linux
内核barrier宏中可以看到)。这两个是相似的吗?
浏览 0
提问于2013-11-14
得票数 48
回答已采纳
2
回答
内存
段之间的
屏障
、
、
、
我正在研究如何使用基于ARM的Xilinx Zynq在RTEMS中管理
内存
。该程序在具有SMP的两个内核上运行。我读过关于
内存
屏障
和无序执行范例的文章,我的结论是,
屏障
或栅栏是硬件实现,而不是软件。 在本例中,
屏障
从与上一节相同的地址开始,在下一节开始之前结束。 这些
内存
部分是否与
屏障
指令相关?为什么要实现这些
内存</
浏览 4
提问于2018-03-15
得票数 0
1
回答
如果函数调用本身充当
内存
屏障
,为什么pthread_mutex_lock()和pthread_mutex_unlock()会包含
内存
屏障
呢?
、
、
、
我读到过pthread_mutex_lock()和pthread_mutex_unlock()都包含
内存
屏障
。我的意思是,假设我们有以下代码:b = 7;i++; pthread_mutex_unlock(&lock)
浏览 0
提问于2018-05-19
得票数 2
1
回答
记忆栅栏-需要帮助才能理解
、
、
、
接下来这篇文章说的效果是,读取
内存
屏障
命令只加载在执行它的CPU上,因此在读取
内存
屏障
之前的所有负载似乎都在读取
内存
屏障
之后的任何负载之前完
浏览 3
提问于2010-10-22
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Intel DPDK的内存屏障介绍
交叉编译的Linux的头文件路径
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券