Ich versuche, ein wenig RTOS-Bedingungen in Android-Geräten zu replizieren, ohne den gesamten Kernel neu installieren zu müssen (wie bei RTDroid). Eine dieser Bedingungen besteht darin sicherzustellen, dass die kritischen Threads Präferenz gegenüber normalen Threads haben, immer wenn sie die CPU oder den Arbeitsspeicher benötigen.Überholen max_priority mit NDK
Ich verstehe, dass der in C/C++ mit NDK geschriebene Code auf der Linux-Kernel-Ebene ausgeführt wird. Das bedeutet, dass es dieselbe Priorität haben sollte wie der DVM-Prozess (Dalvik Virtual Machine). Daher habe ich festgestellt, dass der C/C++ - Code mit einer höheren Priorität als jeder Thread "MAX_PRIORITY" ausgeführt wird, der am DVM ausgeführt wird.
Kann ich das gleiche Verhalten mit Renderscript replizieren? Meine Intuition sagt nein, da der Hauptthread der Ausführung in Renderscript-Skripten von einer Java-Anwendung gesteuert wird.
Vielen Dank im Voraus für alle Einblicke, die Sie mir geben könnten!
Vielen Dank! Ich habe mich sehr geirrt. Scheint, dass [Vordergrundprozesse] (https://medium.com/google-developers/whole-lives-and-who-dies-process-priorities-on-android-cb151f39044f#.gu81uajep) erstellt und Renderscript für intensive Operationen verwendet wird , ist die beste Option für mich. – juanma2268