腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Android本机库
共享
内存
、
、
、
、
我正在编写原生
共享
库,它需要Android支持,我需要在使用这个库的所有进程之间
共享
一些数据(UID和一些额外的字段)。在
Linux
中,
POSIX
共享
内存
就是实现这一点的好机会。但是Android NDK不支持
POSIX
共享
内存
。有ashmem,但是为了从其他进程访问
共享
内存
区,我需要使用绑定器IPC来传输打开的文件描述符。但这不是 合理地,因为当其他进程想要访问
共享
数据时,可以终
浏览 1
提问于2014-06-29
得票数 1
2
回答
如何在FreeBSD中获取打开的
posix
共享
内存
段的列表
、
、
、
在
linux
中,我可以通过获取/dev/shm目录列表来获取打开的
posix
共享
内存
段的列表。 如何以编程方式获取FreeBSD中所有打开的
posix
共享
内存
段的列表?
浏览 2
提问于2012-09-15
得票数 7
回答已采纳
2
回答
IPC的
共享
内存
和线程的
共享
内存
有什么不同?
、
、
、
让我们使用像shmget()这样的
POSIX
共享
内存
--这是一个协调进程间通信的公共调用。调用shmget()和协调
共享
内存
段上的通信与
Linux
如何在单个进程中实现
共享
内存
和线程之间的同步有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
1
回答
如何在
POSIX
中实现零拷贝机制?
、
、
我希望在本地/网络的两个进程之间
共享
/传输数据。可以使用通用的IPC机制、
共享
内存
和消息队列来传输数据。但这些机制涉及多个副本。 我遇到了零拷贝机制,它减少了CPU上的拷贝开销。
Linux
使用sendfile和splice来支持这一点。这些API不在
POSIX
中。如何仅使用
POSIX
实现零拷贝?
浏览 32
提问于2015-09-09
得票数 4
1
回答
匿名
内存
映射和
共享
内存
是否只从物理
内存
中分配空间?
、
、
、
、
在
Linux
中,当使用System
共享
内存
时,它(例如shmget())是否只从物理
内存
,或者物理
内存
或交换或它们的组合中创建
共享
内存
段?(我猜是前者,因为
共享
内存
据说是一种快速IPC机制) 当使用
POSIX
共享</
浏览 0
提问于2020-11-24
得票数 0
4
回答
为什么使用SysV或
POSIX
共享
内存
而不是mmap()?
、
、
在OSX10.4及更高版本上,由于需要使用IPC从子进程向父进程传递大量数据(200kb+),我查阅了Unix上的
共享
内存
,特别是System V和
POSIX
共享
内存
机制。它看起来简单得多,
内存
仍然是
共享
的,如果我使用MAP_ANON,它不需要创建一个真正的文件。我可以在父进程中创建文件,然后fork()和exec()子进程并在子进程中使用它。问题的第二部分是,这种方法不够充分,必须使用SysV或
POSIX
共享
内存
机
浏览 4
提问于2009-07-14
得票数 10
回答已采纳
2
回答
Windows包的等价物是
posix
_ipc?
、
windows上python中的进程间通信原语(信号量、
共享
内存
)?
posix
_ipc在
linux
上运行得很好,在windows上有类似的东西吗?
浏览 3
提问于2009-11-21
得票数 1
2
回答
Linux
中存在哪些内核级IPC机制?
、
从我的头顶上,我知道有:FIFO文件/命名管道
共享
内存
信号 这是完整的名单吗?做一些研究,我认为这是可能是,但我想要确定。
浏览 0
提问于2016-04-06
得票数 2
1
回答
.NET核心
POSIX
、
、
.NET内核是否支持
POSIX
?我想使用消息队列和
共享
内存
。MemoryMappedFile似乎不适用于
Linux
。PInvoke是我唯一的机会吗? 任何帮助都是非常感谢的
浏览 3
提问于2017-11-07
得票数 4
回答已采纳
2
回答
Boost消息队列不是基于
POSIX
消息队列?无法选择(%2)?
、
、
、
、
但是深入研究之后,这个库似乎出于某种原因避开了
POSIX
消息队列工具(我的
Linux
系统支持它),而是在
POSIX
共享
内存
之上实现的。界面非常相似,你可能不会马上猜到这一点,但似乎是这样的。对我来说,缺点是通过shm_open(3)获得的
共享
内存
似乎不能用于select(2),而不是通过mq_open(3)获得的
POSIX
消息队列。 似乎Boost的库在这种情况下失败了。即使
POSIX
消息队列只在某些系统上可用,我也希望Boost在可
浏览 0
提问于2009-01-02
得票数 8
回答已采纳
1
回答
进程间
共享
内存
同步C++/C++11
、
、
、
、
问题(简而言之):--我正在使用
POSIX
共享
内存
,目前只使用
POSIX
信号量--我需要控制多个阅读器、多个写入器。我需要在下面描述的限制范围内使用哪些变量/方法来控制访问。我找到了一种我想实现的方法,但是我不确定在使用
POSIX
共享
内存
时可以使用什么方法来实现它。 我找到的 这个链接有我想要使用的算法,但是我不知道如何用
共享
内存
来实现它。我是否以某种方式将类存储在
共享
内存
中?这里是我需要
浏览 7
提问于2016-02-15
得票数 2
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
3
回答
用C/C++命名进程内部互斥锁?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)实现命名进程内部互斥锁的方法?有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
1
回答
如何更改c++中使用boost库创建的
共享
内存
的路径
、
、
我正在努力创建一个
共享
的记忆。但是我无法在当前的项目location.Instead中创建
共享
内存
,
共享
内存
是在默认位置创建的,即/dev/shm boost::shared_ptr<bip::managed_shared_memorysegment_Order = boost::make_shared<bip::managed_shared_memory(bip::open_or_create, "MyShm", 10 * 1024);
浏览 0
提问于2019-09-16
得票数 0
1
回答
Linux
API用于在多核进程中创建新进程
、
、
、
、
BackGround:利用
Posix
为
linux
环境下的多核系统开发基于OSEK的RTOS包装器最终目标是在进程上有不同的线程,其中每个进程不受其他进程的干扰。现在还有API mmap将进程的
内存
绑定到特定的区域。问题:,创建多个进程并确保进程不
共享
相同
内存
的最佳方法是什么? PS:,我是
linux
的新
浏览 2
提问于2015-04-02
得票数 0
3
回答
ipcs没有显示我的
共享
内存
和信号量
、
、
、
我使用适当的标志打开
共享
内存
和信号量:shm| O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO); 调用不会失败(我检查它们),而且确实有一个fork/exec的其他进程创建它们的进程,其他进程确实
共享
内存
和信号量然而,当我使用ipcs命令时,我看不到
共享
浏览 5
提问于2013-03-27
得票数 4
回答已采纳
3
回答
共享
内存
结果为零拷贝的进程之间的通信?
、
、
、
、
我正在使用内核2.6在
Linux
上编写一个网络守护进程,它具有one producer process和N of 使用者进程,它不会对数据进行任何更改,也不会创建对生产者的任何响应。然而,它们将是
内存
复制开销。由于程序可能与大量低延迟的对等程序一起工作,所以复制开销可能是有害的。因此,我决定在mmap()中使用
POSIX
共享
内存
。 我只是想知道使用mmap()在使用
POSIX
共享</
浏览 12
提问于2011-02-26
得票数 10
回答已采纳
2
回答
当进程终止时,
Linux
如何处理
内存
损坏?
、
、
、
堆栈溢出有很多问题,询问系统如何处理
内存
泄漏,以及异常终止时会发生什么。
Linux
内核对
内存
泄漏和
内存
损坏的处理是否相同?当进程退出时,是否释放和回收了已损坏的
内存
段,其他进程是否可以安全地使用它们? 另外,使用
POSIX
共享
内存
(/dev/shm)的进程如何?根据我的理解,
共享
内存
似乎不会被系统回收,除非被shm_unlink删除。(http://man7.org/
浏览 0
提问于2017-06-10
得票数 2
回答已采纳
1
回答
能否在一个应用程序中使用SysV shmat()接口,在另一个应用程序中使用
Posix
shm_open()接口来
共享
内存
?
、
、
忽略了一些细节,
Linux
中有两个低级别的SHM可用。我们使用以下方法具有较早的(例如) SysV接口:
共享
内存
是可能和安全的,例如一个程序使用shm_open()而另一个程序使用shmget()?
浏览 0
提问于2021-03-30
得票数 0
回答已采纳
1
回答
通过
Linux
上的一组进程计算使用的
内存
、
、
、
、
我在通过一组进程计算实际使用的
内存
(驻留
内存
)时遇到了困难。刚刚出现的问题是,用户之间有一组
共享
内存
的进程,因此简单地添加使用过的
内存
就会得到一个无意义的数字(当机器只有48 so
内存
时,大于60 so)。我正在为C/C++寻找解决这个问题的
POSIX
或
Linux
解决方案。
浏览 1
提问于2013-08-07
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
Android 匿名共享内存 Ashmem 驱动浅析
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券