Bug 4608375

Update priority and policy together for audio threads

Change-Id: Ib3b07b32586c222c4aacbf23414ae8b05db502be
This commit is contained in:
Glenn Kasten 2011-06-14 10:35:34 -07:00 committed by Alex Ray
parent 9b6259aa57
commit 47f48572db
1 changed files with 9 additions and 2 deletions

View File

@ -335,10 +335,17 @@ int androidSetThreadPriority(pid_t tid, int pri)
pthread_once(&gDoSchedulingGroupOnce, checkDoSchedulingGroup);
if (gDoSchedulingGroup) {
// set_sched_policy does not support tid == 0
int policy_tid;
if (tid == 0) {
policy_tid = androidGetTid();
} else {
policy_tid = tid;
}
if (pri >= ANDROID_PRIORITY_BACKGROUND) {
rc = set_sched_policy(tid, SP_BACKGROUND);
rc = set_sched_policy(policy_tid, SP_BACKGROUND);
} else if (getpriority(PRIO_PROCESS, tid) >= ANDROID_PRIORITY_BACKGROUND) {
rc = set_sched_policy(tid, SP_FOREGROUND);
rc = set_sched_policy(policy_tid, SP_FOREGROUND);
}
}