C语言高手来,共享内存的方法

在一个大型嵌入式程序中,全局变量不用,用共享内存的方法,我这方面有点搞不太懂,有没有高手能给我指点下,给我个例子?多谢!!... 在一个大型嵌入式程序中,全局变量不用,用共享内存的方法,我这方面有点搞不太懂,有没有高手能给我指点下,给我个例子?多谢!! 展开
 我来答
Daizy落樱
推荐于2017-09-18
知道答主
回答量:10
采纳率:0%
帮助的人:13万
展开全部
共享内存用于进程之间通信,如果是多线程,用全局变量+信号量互斥就可以了呀?
非要用的话,一个进程用shmget创建共享内存区,然后用shmat连接共享内存进行访问
注意要配合信号量互斥,共享内存本身是没有同步机制的。
百度网友ec9719df53
2013-09-09 · TA获得超过664个赞
知道小有建树答主
回答量:322
采纳率:95%
帮助的人:202万
展开全部
全局变量和共享内存是两个方面的东西。全局变量用于单独的一个程序的数据共享。共享内存是用于多个进程之间的共享,如果你的一个程序是多个进程,可以考虑。如果就单个进程,那没有必要用共享内存吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友44df43b
2013-09-09 · 超过15用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:41.2万
展开全部
好像有函数可以创建共享内存的吧,叫shmget什么来着,忘记了,很少会用到,虽然方便,但不熟悉很危险!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式