diff options
Diffstat (limited to 'cmds/surfaceflinger/main_surfaceflinger.cpp')
-rw-r--r-- | cmds/surfaceflinger/main_surfaceflinger.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cmds/surfaceflinger/main_surfaceflinger.cpp b/cmds/surfaceflinger/main_surfaceflinger.cpp index 6dbcf5c..28e58e4 100644 --- a/cmds/surfaceflinger/main_surfaceflinger.cpp +++ b/cmds/surfaceflinger/main_surfaceflinger.cpp @@ -21,5 +21,8 @@ using namespace android; int main(int argc, char** argv) { SurfaceFlinger::publishAndJoinThreadPool(true); + // When SF is launched in its own process, limit the number of + // binder threads to 4. + ProcessState::self()->setThreadPoolMaxThreadCount(4); return 0; } |