流程需要哪些特权来更改其调度策略?我试图设置SCHED_FIFO策略(在Android上运行平台服务)并且使用EPERM失败。
struct sched_param param;
memset(¶m, 0, sizeof(param));
int max_prio_for_policy = sched_get_priority_max(SCHED_FIFO);
param.sched_priority = max_prio_for_policy;
if(0 != sched_setscheduler(0, SCHED_FIFO, ¶m)) ...
通常,流程需要哪些权限才能提升优先级?它只允许root吗?用户进程可以增加它的优先级吗?