OpenHarmony开发者论坛

标题: linux共享内存IPC在OpenHarmony下是否可用 [打印本页]

作者: weixin_41453365    时间: 3 天前
标题: linux共享内存IPC在OpenHarmony下是否可用
[md]### 【问题描述】

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版本:
[/md]
作者: 深开鸿_胡瑞涛    时间: 3 天前
OpenHarmony的共享内存机制是基于Linux内核的共享内存实现,原有的Linux共享内存机制是可以继续使用的,可能需要进行一些适配工作确保兼容性。也可以选择使用OpenHarmony提供的其他IPC机制,如binder,来实现进程间通信。
作者: weixin_41453365    时间: 昨天 17:34
回复 深开鸿_胡瑞涛: binder不太适合我们的应用,我们的应用需要将一些信息存在共享内存供多个进程共享。按照你说的,我们应用可能不需要什么修改据可以在openharmony下运行?
因为我们是做嵌入式设备相关开发的,我也从来没有搞过app之类的java开发,不是很了解,只对linux熟悉
作者: 深开鸿_胡瑞涛    时间: 昨天 17:55
回复 weixin_41453365: 应该是的,你可以先试试;如果编译适配有问题的话,再做针对性的调整吧




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5