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 <nisse@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21772}
This commit is contained in:
Yura Yaroshevich
2018-01-23 17:10:29 +03:00
committed by Commit Bot
parent 833cdea923
commit 665d18ea29

View File

@ -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};