腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(715)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
shmget
大小限制问题
我有一段代码:{ exit(1);}
shmget
: Invalid argument 然而,当我运行cat /proc/sys/kernel/shmall
浏览 7
修改于2018-09-21
得票数 2
回答已采纳
1
回答
shmget
不工作
int*)malloc(10*sizeof(int)); key=1234; if(shmid==-1) { printf("
shmget
error\n");然而,
shmget
函数是失败的,这意味着如果我运行程序,打印值就是
shmget
错误。我不知道问题出
浏览 3
修改于2016-04-30
得票数 5
1
回答
shmget
()和shmat()
使用
shmget
(),我们可以分配一定大小的共享内存块(以字节为单位),并使用shmat()将该共享内存块附加到调用进程的地址空间。我需要检查一下我的理解: 我们有一个进程使用
shmget
()和shmat()创建并附加共享内存,另一个进程使用shmat()将共享内存附加到其地址空间。
浏览 0
修改于2023-03-20
得票数 0
回答已采纳
2
回答
shmget
()返回的
shmget
()是否是跨进程的唯一的?
这是我真的搞不懂的:如果您在linux上用相同的键但在不同的进程中调用
shmget
(),您会不会得到相同的shmid?shmid是一个短暂的值,类似于一个文件描述符号,还是可以在调用中持久化的东西?
浏览 6
修改于2014-05-02
得票数 3
回答已采纳
2
回答
C中的共享内存:
Shmget
问题
int shmid;shmid =
shmget
(6666, size, 0666); perror("
shmget
");} if (locat == (int *) -1) { exit(1);我正在将
浏览 0
提问于2016-12-02
得票数 0
回答已采纳
1
回答
C linux
shmget
无效参数
", id)) == -1) { exit(1); perror("
shmget
"); } } 我正在尝试编写使用
shmget
浏览 1
修改于2017-05-02
得票数 0
1
回答
shmget
shmat没有正常工作
ival; { int shmid; { { int
浏览 0
修改于2013-06-11
得票数 0
1
回答
使用
shmget
()的共享内存
共享内存可以使用
shmget
()实现。但是,由于任何进程都无法访问未包含在其地址空间中的内存段,因此我们需要将此共享内存附加到进程的入口空间。
浏览 0
提问于2022-03-10
得票数 0
1
回答
shmget
()给出EINVAL错误
我对
shmget
有几个小时的问题了,现在我似乎搞不清楚了。每次我尝试调用got
shmget
()时,它总是返回一个EINVAL:“无效参数”错误。IPC_FAILURE);} { int shm_key =
shmget
浏览 2
修改于2015-11-03
得票数 1
1
回答
用
shmget
读取垃圾
", 'D'); int shared_memid_D=
shmget
(shared_memkey_D, nDEVICES*sizeof(device_mapping), 0777); device_mapping
浏览 4
修改于2013-03-31
得票数 1
1
回答
使用
shmget
()和shmat()共享内存
我们可以使用
shmget
()和shmat()创建共享内存并将其附加到进程。如果我们不破坏和分离Ubuntu中的共享内存,会发生什么呢?
浏览 0
提问于2023-03-20
得票数 0
2
回答
在
shmget
中用作键的安全值
我正在使用
shmget
在我的Linux项目的进程之间共享数据。int
shmget
(key_t key, size_t size, int shmflg); 但是,任何其他程序也可以调用
shmget
,因此可能会导致键冲突(因为我使用常量作为键来调用
shmget
,所以必须使用常量而不是生成的键在
shmget
中应该使用哪些安全值作为键?
浏览 2
修改于2015-11-21
得票数 6
回答已采纳
1
回答
shmget
:不允许操作
MB_1 (1024*1024)int shmid1; { | IPC_CREAT | SHM_R if ( shmid1 < 0 ) {
shmget
: Operation not permitted 在
浏览 15
修改于2017-08-28
得票数 3
回答已采纳
1
回答
shmget
返回ENOMEM,12可用
我尝试使用
shmget
()分配22MB的共享内存,但它以errno ENOMEM退出。
浏览 4
提问于2013-10-14
得票数 1
1
回答
shmget
()返回带有IPC_CREAT的ENOENT
我使用
shmget
()分配一个共享内存段,然后使用pthread_mutex_init()创建进程间共享的互斥锁。一般来说,这是预期的工作。但是,
shmget
()偶尔会返回ENOENT。下面是我的代码的一小段: // This should never occur since IPC_CREAT was speci
浏览 1
提问于2012-05-18
得票数 1
回答已采纳
2
回答
Linux共享内存:
shmget
() vs mmap()?
在线程中,建议使用mmap()而不是
shmget
()来获得Linux中的共享内存。为了获得一些文档,我访问了页面和页面,但是第二个页面给出了一个关于mmap()的模糊示例。作为一个新手,并且需要在两个进程之间共享一些信息(以文本形式),我应该使用
shmget
()方法还是mmap()?为什么?
浏览 3
修改于2019-01-11
得票数 72
回答已采纳
1
回答
Shmget
返回的值为-1。
当我在下面的代码中运行
shmget
时,它将返回一个值-1,我不知道为什么会这样。其他一切似乎都很顺利。代码应该从命令行获取几个数字,然后为它们创建共享内存。数字从0到9不等。{ printf("%d\n", arrSpace[i]); } memoryId=
shmget
浏览 1
修改于2016-12-01
得票数 1
回答已采纳
1
回答
semaphore
shmget
() semflg = 384做什么?
sys/ipc.h>int id; id =
shmget
浏览 0
修改于2016-04-02
得票数 1
1
回答
C-无法使
shmget
/shmat编译
link pm/pmprogram.c:(.text+0x1e): undefined reference to `
shmget
int segment_id; //Shared Memory ID segment_id =
shmget
浏览 1
修改于2013-03-28
得票数 0
1
回答
在
shmget
上不带IPC_EXCL的EEXIST
方法
shmget
返回-1,errno设置为EEXIST。根据man,只有在同时提供标志IPC_EXCL和IPC_CREAT时才有可能。我的代码:{ int shmid2=
shmget
(0xABCD, MAX_SIZE, IPC_CREAT | 0x660 ); { if当我将第
浏览 1
提问于2011-11-18
得票数 1
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券