腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何判断进程是否是第一次启动
、
我正在用C语言编写一个程序,一些进程需要访问嵌入式
linux
上的
共享
内存
。此
共享
内存
需要在创建时进行初始化。附加到此
内存
的任何进程都可能崩溃。当它重新启动时(可能是由
linux
INIT重启的),它不能再次初始化
共享
内存
,因为其他进程正在使用它。如何判断正在创建
共享
内存
的进程的当前启动是第一次还是重新启动。我想出了一个想法,在
共享
内存
中分配一个
整数</em
浏览 2
提问于2012-02-19
得票数 3
回答已采纳
1
回答
具有不同变量类型C的
共享
内存
段
、
、
、
、
我使用的是
Linux
。下面是显示如何创建
共享
内存
块的代码片段。我还想在
共享
内存
中使用两个
整数
作为“标志”,但是我如何附加和访问它们呢?一些类似的东西?= shmat(nShmid, NULL, 0)) == -1) perror("shmat");} 然后将指针设置为指向
共享
内
浏览 22
提问于2018-01-02
得票数 3
回答已采纳
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
回答
C
linux
共享
内存
不能存储大
整数
值
、
我目前正在尝试在
linux
中创建一个程序,它利用
共享
内存
在两个程序之间传输
整数
。我可以成功地传输诸如50或99这样的小
整数
,但是当我尝试从段中读取它时,如果不将它们更改为完全不同的随机值,我就无法写入大于100左右的值。这是第一个将
整数
testValue写入段的程序,但是,如果测试值略高于100 (例如150 ),则输出将转换为另一个值。小于100这样的值通常可以工作。我做了一个#define SHMSZ 100,我的shmget调
浏览 2
提问于2016-12-30
得票数 0
1
回答
在SUSE
Linux
上安装Oracle11g-x64-ent存在许多检查错误。
、
、
、
我搜索了很多资料,但都得到了答案。请给一些提示,谢谢!!10 SP2 (x86_64)export ORACLE_BASE=/home/oracle/dttest/app/oracleexport ORACLE_SID=orclexport LC_CTYPE=en_US.UTF-8 Oracle安装程序检查结果如
浏览 5
提问于2010-11-09
得票数 0
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
1
回答
共享
内存
linux
、
、
我第一次尝试使用
共享
内存
。我创建了一个子进程,然后从父进程写入
共享
内存
,并从Child中更改它。在程序结束之前,我从父进程打印
共享
内存
,
共享
内存
没有改变,下面是我的代码:#include <stdlib.h>#includeid, IPC_RMID, NULL); sem_un
浏览 7
提问于2015-04-11
得票数 0
回答已采纳
2
回答
Linux
共享
内存
、
、
、
在*inux编程中创建
共享
内存
的函数将关键字作为其参数之一。编辑: 非
共享
内存
id
浏览 2
提问于2010-05-11
得票数 3
回答已采纳
1
回答
基于
共享
内存
的原子变量是如何在进程间上下文中工作的?
、
、
、
、
假设一个进程创建一个大小为2
整数
(64位/8字节)的
共享
内存
。那么,什么样的系统
浏览 3
提问于2017-05-15
得票数 2
回答已采纳
2
回答
通过sys/shm.h
共享
多个变量
、
、
我尝试使用shm.h库使用一个
共享
内存
块
共享
两个不同的
内存
块。我编写了以下示例,其中创建了一个
共享
内存
块,其大小足以容纳两个
整数
。然后,我将两个
整数
附加到它,并创建两个进程。第一个进程递增第一个
整数
。然后,第二个过程打印出两个
整数
的值。但是发生的情况是,这两个
整数
都会递增。}0x7fcd42a97000 0x7fcd42a96000
浏览 3
提问于2010-03-10
得票数 2
回答已采纳
1
回答
cygwin中C/FORTRAN混合程序的
共享
内存
处理
、
、
、
、
我正在移植到cygwin一个FORTRAN/C中的程序,它依赖于C例程来创建一个
共享
内存
区域,允许各种独立的FORTRAN例程
共享
数据。程序通过g77/gcc编译器在
Linux
上编译和运行。一个C例程创建用户定义大小的
共享
内存
部分.虽然我不得不在sys/shm.h文件中添加两行代码,但这似乎工作得很好: #define SHM_R 0400 /* or S_IRUGO然后,每个FORTRAN例程调用一个C例程来查找<em
浏览 9
提问于2015-04-08
得票数 0
4
回答
如何在C语言的
共享
内存
中保存int和数组?
、
我正在尝试编写一个在
Linux
上子进程相互通信的程序。我需要他们有权访问两个
整数
变量以及一个
整数
数组。我不知道
共享
内存
是如何工作的,我搜索过的每一个资源都让我感到困惑。编辑:这是我到目前为止编写的一些代码的示例,只是为了
共享
一个int,但它可能是错误的。
浏览 2
提问于2009-11-04
得票数 6
回答已采纳
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用
共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开
共享
内存
对象:其次,我使用call将这个
共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://
linux
.die.n
浏览 4
提问于2013-05-14
得票数 1
1
回答
如何在特定时间打印
内存
中的所有
共享
对象?
、
、
、
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态库(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在
内存
中。同样,在
Linux
系统中,会有许多
共享
对象加载到不同运行进程的
内存
中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前加载到
内存
中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
3
回答
GPU
共享
内存
非常小--我能做些什么呢?
、
、
在当今大多数OpenCL GPU上,
共享
内存
(OpenCL术语中的“本地
内存
”)的大小仅为16 KiB。如何解决这个问题?有超过16 KiB
共享
内存
的GPU吗?
浏览 5
提问于2011-02-13
得票数 18
3
回答
Windows
共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建
共享
内存
的方法:
共享
内存
段(shmget等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
3
回答
我能用shmctl调整
Linux
共享
内存
的大小吗?
、
、
我有一个C++应用程序,它通过shmget(2)在
Linux
系统上分配
共享
内存
。我存储在
共享
内存
中的数据周期性地增长,我想以类似于realloc()增长常规
内存
的方式来调整
共享
内存
的大小。我在IBM的站点上找到了一个文档,其中提到了一个SHM_SIZE命令,但是
Linux
和BSD手册页中没有这个命令,甚至在特定于
Linux
的部分中也没有。
浏览 6
提问于2013-05-08
得票数 11
回答已采纳
2
回答
如何在
linux
中通过裁剪
内存
发送
整数
、
我正在尝试通过
linux
中的
共享
内存
发送
整数
数据,它与字符串一起工作得很好但是当我尝试的时候,这会给我一个错误 const int *msg=25;
浏览 2
提问于2015-09-04
得票数 0
1
回答
Mac错误shm中的
共享
内存
文件夹:无效参数
、
、
、
我通常用
linux
编写C代码。我现在使用的是一台Mac电脑,而且我是新手。在
linux
中,当我在进程之间使用
共享
内存
时,
内存
是作为/dev/shm/resource_name中的一个文件分配的通常,当发生这种情况时,我会手动删除目录中的文件。 我的问题是:
共享
内存
在osx中的位置。
浏览 2
提问于2016-04-13
得票数 2
2
回答
如何从
共享
内存
打印存储的数据?
、
、
、
is from parent, value = %d\n", i);} 从父母到孩子的叉子。如果福克成功,那么子进程必须打印存储在
共
浏览 5
提问于2020-07-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
Android 匿名共享内存 Ashmem 驱动浅析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券