gpt4 book ai didi

android - 将使用 fork() 的 C 代码移植到 Android

转载 作者:行者123 更新时间:2023-11-29 02:09:07 24 4
gpt4 key购买 nike

我用 C 编写了一个应用程序,我正在使用 NDK 将其移植到 Android。此应用程序使用 fork() 定期创建子进程以执行某些任务。这些子进程通过管道与主进程通信,然后在它们的任务完成后退出。通过管道传输的数据量可达数百 KB。

我试图让父进程在内存和 CPU 消耗方面保持非常精简并且非常稳定,但子进程有时会占用大量资源。如果子进程有时因此被系统杀死,这无关紧要。父进程可以优雅地处理这些情况。

对于这个用例,将 fork() 保留在 native 代码中是否合适?有没有更好的方法通过 Android 的框架来做到这一点?

谢谢。

最佳答案

女神寄语:

http://markmail.org/message/ruqp2t6gvhnhv654

所以你最好把它关掉。它可以通过进程管理打开一整套蠕虫病毒。没有什么比行为失控的 native 进程消耗处理器周期和电池电量更糟糕的了。更好的解决方案是在同一个进程中通过静态类或触发 Intent 传递数据的多个 android 抽象,如服务和广播接收器

关于android - 将使用 fork() 的 C 代码移植到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com