Skip to content

Commit b734a71

Browse files
committed
Use sched_yield() as fallback for preemption yield.
1 parent 7a74af4 commit b734a71

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/shims/yield.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ void *_dispatch_wait_for_enqueuer(void **ptr);
156156
#elif defined(_WIN32)
157157
#define _dispatch_preemption_yield(n) { (void)n; Sleep(0); }
158158
#define _dispatch_preemption_yield_to(th, n) { (void)n; Sleep(0); }
159-
#else
160-
#define _dispatch_preemption_yield(n) { (void)n; pthread_yield(); }
161-
#define _dispatch_preemption_yield_to(th, n) { (void)n; pthread_yield(); }
159+
#else
160+
#define _dispatch_preemption_yield(n) { (void)n; sched_yield(); }
161+
#define _dispatch_preemption_yield_to(th, n) { (void)n; sched_yield(); }
162162
#endif // HAVE_MACH
163163

164164
#pragma mark -

0 commit comments

Comments
 (0)