腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
IPC的
共享
内存
和线程的
共享
内存
有什么不同?
、
、
、
让我们使用像
shmget
()这样的POSIX
共享
内存
--这是一个协调进程间通信的公共调用。调用
shmget
()和协调
共享
内存
段上的通信与
Linux
如何在单个进程中实现
共享
内存
和线程之间的同步有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
1
回答
c++中的
Linux
()函数
、
、
、
我正在尝试设置
共享
内存
段,以保存字符串数组。作为一个例子,这个数组 我找到了这个,它说“关键参数是与信号量ID相关联的访问值”--什么是信号量ID,以及如何创建一个根据IPC_
浏览 6
提问于2013-02-22
得票数 2
2
回答
Linux
共享
内存
:
shmget
() vs mmap()?
、
、
、
、
在线程中,建议使用mmap()而不是
shmget
()来获得
Linux
中的
共享
内存
。为了获得一些文档,我访问了页面和页面,但是第二个页面给出了一个关于mmap()的模糊示例。作为一个新手,并且需要在两个进程之间
共享
一些信息(以文本形式),我应该使用
shmget
()方法还是mmap()?为什么?
浏览 3
提问于2014-01-23
得票数 72
回答已采纳
2
回答
共享
内存
段与
共享
内存
对象
、
、
、
共享
内存
对象(使用shm_open创建)和
共享
内存
段(
Shmget
)之间有什么区别? 它们是否有任何限制,不能像
共享
内存
shmmax和shmall那样进行调优?
浏览 0
提问于2013-10-02
得票数 4
回答已采纳
4
回答
编译不同的程序时,sizeof会为结构返回不同的值
、
、
、
、
我有两个
共享
一个头文件的程序。这个头文件定义了一个包含几个成员的结构。然后是#define:#define STRUCTURE_SIZE sizeof(OUR_STRUCTURE)。然后在
共享
内存
中使用此结构,并将STRUCTURE_SIZE用作
shmget
()的size参数。因此,当第二个程序尝试获取
共享
内存
时,
shmget
()返回EINVAL。uname -a
Linux
machine 2.6.30.10-105.2.23.fc11.i686.P
浏览 0
提问于2010-11-05
得票数 3
回答已采纳
2
回答
在32位和64位进程之间
共享
的
共享
内存
段
、
、
是否可以创建32位和64位进程都可以访问的
共享
内存
段。支持64位寻址的标志‘’TPF_IPC64‘如下这是否可以从32位
Linux
进程访问?编辑:在对
shmget
的普通
Linux
OS调用中,似乎不支持'TPF_IPC64‘标志。我认为这是IBM的专利(我的错)。我从这个链接中拿到的
浏览 2
提问于2014-10-31
得票数 4
3
回答
我能用shmctl调整
Linux
共享
内存
的大小吗?
、
、
我有一个C++应用程序,它通过
shmget
(2)在
Linux
系统上分配
共享
内存
。我存储在
共享
内存
中的数据周期性地增长,我想以类似于realloc()增长常规
内存
的方式来调整
共享
内存
的大小。我在IBM的站点上找到了一个文档,其中提到了一个SHM_SIZE命令,但是
Linux
和BSD手册页中没有这个命令,甚至在特定于
Linux
的部分中也没有。
浏览 6
提问于2013-05-08
得票数 11
回答已采纳
1
回答
具有不同变量类型C的
共享
内存
段
、
、
、
、
我使用的是
Linux
。下面是显示如何创建
共享
内存
块的代码片段。lRetMaxJobs) + (sizeof(int) * 2); if((nShmid =
shmget
(nKey, size, IPC_CREAT | 0666)) < 0) perror("<
浏览 22
提问于2018-01-02
得票数 3
回答已采纳
1
回答
我可以用shm_open代替QNX上的
shmget
吗?
我是QNX平台的新手,我们正在将
Linux
项目移植到QNX。并找到与使用
shmget
系统调用在
linux
中创建
共享
内存
相关的代码。但在QNX中不存在。我的问题是,在QNX平台上,我应该使用shm_open而不是
shmget
吗?如果是,怎么做?若否,原因为何?
浏览 4
提问于2016-01-27
得票数 0
回答已采纳
1
回答
可以在C中将字符串读取到
共享
内存
中吗?
、
、
我正在尝试读取一个文件并将每一行放入
共享
内存
(是的,我知道这不是最实用的方法,但我只能说我必须使用
共享
内存
)。是否可以将这些行读取到
共享
内存
中,以便我可以快速跳转到
共享
内存
中的某一行?例如,我的文件是:EFGH 我可以直接跳到
共享
内存
中的第三行,这样我就可以得到"IJKL“了吗?我目前正在将它读入
内存
,如下所示: key_t key; /* k
浏览 4
提问于2013-03-09
得票数 1
1
回答
从内核模块到用户空间进程的
共享
内存
、
、
、
、
我是
linux
内核模块开发中的新手,我正在寻找从内核模块到用户空间进程
共享
内存
段,以避免复制数据的延迟。我正在使用sys
共享
内存
api,当我在两个进程之间
共享
内存
时,它可以很好地工作,但是我不能在进程和内核模块之间
共享
内存
。#include <
linux
/module.h> // init_module,
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
1
回答
访问IPC
共享
内存
上的特定元素
、
、
我正在阅读关于
共享
内存
的文章,一个问题突然出现在我的脑海中--因为
shmget
的签名是int
shmget
(key_t key, size_t size,int shmflg),所以我们可以通过将30*sizeof(int)作为参数传递给
shmget
来分配30个整数的
共享
内存
,所以我的问题是,我们可以访问
共享
内存
的第n个元素吗?(例如,我们可以访问
共享
内存
的第四个整数吗?)
浏览 18
提问于2019-12-31
得票数 0
1
回答
linux
中
共享
内存
中的多个链接列表
、
、
我使用C语言和
Linux
作为平台。我想要
共享
多个进程中的结构数量,这些结构有链接列表的头(这些列表也应该
共享
)和指向彼此的指针。此数据所需的
内存
可高达1Mb。因为我不能在
共享
内存
中使用指针,因为它们将对不同的进程无效。 有两个选项: 1)要么使用偏移值而不是指针。2)否则,使用不同的
共享
内存
,使用
共享
内存
ID(由
shmget
返回)而不是指针。由于要
共享
的
内存
大小很
浏览 6
提问于2012-10-31
得票数 4
3
回答
Windows
共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建
共享
内存
的方法:
共享
内存
段(
shmget
等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windo
浏览 7
提问于2013-05-25
得票数 7
3
回答
基于x86_64的
Linux
共享
内存
分配
我有64位的REHL
linux
,
内存
大小=约38 RAMkernel.shmmni=81474836kernel.shmall=7864320 仅作
浏览 1
提问于2011-10-17
得票数 6
1
回答
如何在
Linux
中选择
共享
内存
接口?
、
Linux
有两种不同的方式来管理
共享
内存
:shm_open()/mmap()和
shmget
()/shmat()。每种方法的优缺点是什么?我如何决定为我的应用程序选择哪一个?
浏览 2
提问于2013-06-05
得票数 1
1
回答
匿名
内存
映射和
共享
内存
是否只从物理
内存
中分配空间?
、
、
、
、
在
Linux
中,当使用System
共享
内存
时,它(例如
shmget
())是否只从物理
内存
,或者物理
内存
或交换或它们的组合中创建
共享
内存
段?(我猜是前者,因为
共享
内存
据说是一种快速IPC机制) 当使用POSIX
共享</
浏览 0
提问于2020-11-24
得票数 0
5
回答
C-
共享
内存
-
共享
结构中的动态数组
、
、
、
、
我正在尝试
共享
这样的结构typedef struct { int b;} ex;编辑:我在
Linux
上工作。编辑:我有一个初始化缓冲区的过程,如下所示:int mid =
浏览 3
提问于2013-01-28
得票数 16
1
回答
能否在一个应用程序中使用SysV shmat()接口,在另一个应用程序中使用Posix shm_open()接口来
共享
内存
?
、
、
忽略了一些细节,
Linux
中有两个低级别的SHM可用。我们使用以下方法具有较早的(例如) SysV接口:
共享
内存
是可能和安全的,例如一个程序使用shm_open()而另一个程序使用
shmget
()?
浏览 0
提问于2021-03-30
得票数 0
回答已采纳
2
回答
IPC_EXCL是什么意思?
、
当我在
Linux
中使用函数
shmget
时,我真的很好奇标志IPC_EXCL的全名。我知道它与IPC_CREAT一起使用,以确保在
共享
内存
段已经存在的情况下失败。如有任何答复,将不胜感激。
浏览 10
提问于2020-07-13
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
深入了解进程间通信:System V信号量+共享内存
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券