积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    linux共享内存IPC在OpenHarmony下是否可用

    weixin_41453365 显示全部楼层 发表于 2024-10-15 15:12:02

    【问题描述】

    1. 介绍问题现象和发生的背景 目前在移植我们的linux以及Android的应用到OpenHarmony(c/c++开发的native层应用,非java开发的app),想请问:原来在linux下多进程之间可以通过共享内存进行通信,不知道OpenHarmony下linux的共享内存机制是否仍然可用,之所以这么问是因为之前我们的应用在从linux移植到Android的时候发现Android下linux的共享内存机制是不能直接使用的,改用Android 的匿名共享内存Ashmem代替,不知道OpenHarmony下是怎么的情况?是可以继续使用linux的共享内存机制呢还是有新的机制代替?
    2. 相关的代码(请勿使用截图)
    3. 运行结果、错误截图
    4. 我尝试过的解决方法和结果
    5. 我想要达到的结果

    【运行环境】

    硬件: ROM版本: DevEvoStudio版本: SDK版本:

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论3

    深开鸿_胡瑞涛

    沙发 发表于 2024-10-15 19:48:28
    OpenHarmony的共享内存机制是基于Linux内核的共享内存实现,原有的Linux共享内存机制是可以继续使用的,可能需要进行一些适配工作确保兼容性。也可以选择使用OpenHarmony提供的其他IPC机制,如binder,来实现进程间通信。

    weixin_41453365

    发表于 2024-10-17 17:34  IP属地: 上海市

    回复 深开鸿_胡瑞涛: binder不太适合我们的应用,我们的应用需要将一些信息存在共享内存供多个进程共享。按照你说的,我们应用可能不需要什么修改据可以在openharmony下运行?
    因为我们是做嵌入式设备相关开发的,我也从来没有搞过app之类的java开发,不是很了解,只对linux熟悉

    深开鸿_胡瑞涛

    发表于 2024-10-17 17:55  IP属地: 江苏省扬州市

    回复 weixin_41453365: 应该是的,你可以先试试;如果编译适配有问题的话,再做针对性的调整吧

    【2 条回复】

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部