From 665d18ea29fd1be3c6acfd018f7713b7fac6ec41 Mon Sep 17 00:00:00 2001 From: Yura Yaroshevich Date: Tue, 23 Jan 2018 17:10:29 +0300 Subject: [PATCH] Use sched_yield instead of nanosleep(0) for Android Use sched_yield instead of nanosleep for Android inside rtc::PlatformThread::Run to avoid slow nanosleep(0) issue after app minimization on Android. Bug: webrtc:8770 Change-Id: I51ae0ae370313beb38a5027b0633a4bd48381d5c Reviewed-on: https://webrtc-review.googlesource.com/42200 Reviewed-by: Niels Moller Reviewed-by: Tommi Commit-Queue: Niels Moller Cr-Commit-Position: refs/heads/master@{#21772} --- rtc_base/platform_thread.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtc_base/platform_thread.cc b/rtc_base/platform_thread.cc index 06aee4ed5e..5f4e3e61bc 100644 --- a/rtc_base/platform_thread.cc +++ b/rtc_base/platform_thread.cc @@ -270,7 +270,7 @@ void PlatformThread::Run() { SleepEx(0, true); } while (!stop_); #else -#if defined(WEBRTC_MAC) +#if defined(WEBRTC_MAC) || defined(WEBRTC_ANDROID) sched_yield(); #else static const struct timespec ts_null = {0};