diff options
| author | Tim Murray <timmurray@google.com> | 2016-07-08 15:45:45 -0700 |
|---|---|---|
| committer | Tim Murray <timmurray@google.com> | 2016-07-08 15:45:45 -0700 |
| commit | 4074ad01e898605c64a80a8cb14c10bdbedf1bdb (patch) | |
| tree | 7c6aeece1761e9e06c048cefd0b2375541e82767 /core/java/android/os/Process.java | |
| parent | 49fd32057410a1191eb9965745742c7e9ea68f3b (diff) | |
Sets android.ui to be in the fg stune group.
setThreadGroup(TOP_APP) will place a thread in the fg stune group but
not the top_app cpuset. This allows android.ui to get more runtime to
render transitions between activities without impacting its CPU
placement.
bug 29512132
Change-Id: I95e031975f83290f88ac6e538abf1062aea27ed4
Diffstat (limited to 'core/java/android/os/Process.java')
| -rw-r--r-- | core/java/android/os/Process.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index c26d974b2cba..84d2c98ba93d 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -971,6 +971,9 @@ public class Process { * priority. * If the thread is a thread group leader, that is it's gettid() == getpid(), * then the other threads in the same thread group are _not_ affected. + * + * Does not set cpuset for some historical reason, just calls + * libcutils::set_sched_policy(). */ public static final native void setThreadGroup(int tid, int group) throws IllegalArgumentException, SecurityException; @@ -992,6 +995,8 @@ public class Process { * priority threads alone. group == THREAD_GROUP_BG_NONINTERACTIVE moves all * threads, regardless of priority, to the background scheduling group. * group == THREAD_GROUP_FOREGROUND is not allowed. + * + * Always sets cpusets. */ public static final native void setProcessGroup(int pid, int group) throws IllegalArgumentException, SecurityException; |
