• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

嵌入式Linux种多进程共享数据

jn1989 2018-11-12 浏览量:685

一般用什么方法呢?

大数据量,信号量肯定是不行的

我能想到的就是共享内存和数据库。但是数据库效率比较低,共享内存要如何传递内存地址呢?

两个进程是无关进程!!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • linux 使用同一个名字创建一块共享内存,然后两个进程分别把这个内存映射到自己的内存空间,各自访问自己的内存空间,实际上是使用的同一个内存区域。多个不相关的进程都可以访问读写,实现数据交换共享。linux 编程中有说,这个是 ipc 的一种。
    • 发布于 2018-11-13
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 你多进程共享数据的数据类型是怎么的?

    如果内存比较大,可以考虑内存文件系统镜像,然后就可以两个进程访问同一个文件啦,

    不过所有的方法都和你需要怎么共享有关的。

    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般是设计一块区域的DDR内存,当共享数据存储的地方
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 共享内存会比较容易实现,这个内存地址用消息队列来实现,就是队列里面保存的是地址,然后接收的任务通过地址找到对应的内存取数据
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般都是用队列或者邮箱的方式来设计,直接通过这种方式传输
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的数据地址位,通常都是在数据地址里面进行传递
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

嵌入式Linux种多进程共享数据