我正在尝试在 Android 设备中复制一定程度的 RTOS 条件,而无需重新安装整个内核(就像 RTDroid 一样)。这些条件之一是确保关键线程在每次需要 CPU 或内存时优先于普通线程。
我了解使用 NDK 用 C/C++ 编写的代码是在 linux 内核级别执行的。这意味着它应该具有与 DVM 进程(Dalvik 虚拟机)相同的优先级。因此,我推断 C/C++ 代码的执行优先级高于在 DVM 上运行的任何“MAX_PRIORITY”线程。
我可以使用 Renderscript 复制相同的行为吗?我的直觉说不,因为 Renderscript 脚本中的执行主线程是由 Java 应用程序控制的。
提前感谢您提供的任何见解!