HarmonyOS 鸿蒙Next是否支持execvp启动子进程?
HarmonyOS 鸿蒙Next是否支持execvp启动子进程? 我的主体程序构成是双进程方案,在linux环境下运行ok,大概构成就是主要功能是一个进程,然后某一个子功能是一个独立的二进制程序,当运行此子功能时,主进程直接fork后,调用execvp实现子模块的启动。
基于上述架构,我想将这个双进程方案,适配部署到鸿蒙pc上。
目前主程序已经适配完成,我的子模块二进制程序也已经编译出来。但不知道该如何将这个子模块的程序放在主程序中,进行启动。
华为有类似的方案可以参考吗?
当前不支持三方应用配置子进程,如果有需要使用ExtensionAbility场景,目前支持的场景有:
- FormExtensionAbility:FORM类型的ExtensionAbility组件,用于提供服务卡片场景相关能力。
- WorkSchedulerExtensionAbility:WORK_SCHEDULER类型的ExtensionAbility组件,用于提供延迟任务注册、取消、查询的能力。
具体使用可以点击相应链接进行参考。
更多关于HarmonyOS 鸿蒙Next是否支持execvp启动子进程?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
没试过,不过我看今天更新的文档多了个子进程开发指导Native子进程开发指导(C/C++)-Ability Kit(程序框架服务)-应用框架 - 华为HarmonyOS开发者
HarmonyOS 鸿蒙Next不支持execvp启动子进程。
HarmonyOS作为华为自主研发的操作系统,其设计理念和架构与传统的类Unix系统(如Linux)存在显著差异。execvp是一个在Unix和类Unix系统中用于执行新程序的库函数,它属于POSIX标准的一部分,主要用于创建子进程并在该子进程中执行指定的程序。然而,在HarmonyOS中,由于系统架构和安全机制的差异,传统的进程管理和程序执行方式可能并不适用。
HarmonyOS更注重系统的整体性和安全性,通过服务化架构实现应用间的交互和资源共享,而不是通过创建独立的子进程来执行程序。因此,在HarmonyOS上开发应用时,开发者需要遵循鸿蒙系统的开发规范和API接口,利用系统提供的能力来实现应用的功能。
如果开发者需要在HarmonyOS上执行外部程序或脚本,可能需要通过系统提供的特定接口或机制来实现,而不是直接使用execvp这样的传统函数。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html