安卓进程优先级调高,可以用下面两个方法,详细如下:
方法一:
ADB命令如下:
adb shell “ps |grep com.example.hellojni” 用来查看PID号
adb shell renice -n -20 17105 (改成具体pid号)
备注:-20 是优先级最高值 。 即使设为-50,它的值也是-20
方法二:
通过在代码里设置优先级,设置为SCHED_FIFO
int32_t policy;
pid_t pid = **getpid**();
sched_param schedImuDataThreadParam;
sched_param schedFisheyeDataThreadParam;
**pthread_getschedparam**(mUnpackDataThread.native_handle(), &policy, &schedFisheyeDataThreadParam);
schedFisheyeDataThreadParam.sched_priority = **sched_get_priority_max**(SCHED_FIFO);
if (**pthread_setschedparam**(mUnpackDataThread.native_handle(), SCHED_FIFO, &schedFisheyeDataThreadParam)){
LOGW("%s:: set mUnpackDataThread param fail %s", FUNCTION, std::strerror(errno));
}
2022年3月4日
上海徐汇