From b734a71980fab385007c54d6e33d13865cd6bf03 Mon Sep 17 00:00:00 2001 From: Frederik Seiffert Date: Wed, 20 Mar 2019 16:33:22 +0100 Subject: [PATCH] Use sched_yield() as fallback for preemption yield. --- src/shims/yield.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shims/yield.h b/src/shims/yield.h index 7e599cb85..53eb80065 100644 --- a/src/shims/yield.h +++ b/src/shims/yield.h @@ -156,9 +156,9 @@ void *_dispatch_wait_for_enqueuer(void **ptr); #elif defined(_WIN32) #define _dispatch_preemption_yield(n) { (void)n; Sleep(0); } #define _dispatch_preemption_yield_to(th, n) { (void)n; Sleep(0); } -#else -#define _dispatch_preemption_yield(n) { (void)n; pthread_yield(); } -#define _dispatch_preemption_yield_to(th, n) { (void)n; pthread_yield(); } +#else +#define _dispatch_preemption_yield(n) { (void)n; sched_yield(); } +#define _dispatch_preemption_yield_to(th, n) { (void)n; sched_yield(); } #endif // HAVE_MACH #pragma mark -