pthread_yield - yield the processor
#define _GNU_SOURCE /* See feature_test_macros(7) */ #include <pthread.h> int pthread_yield(void);
Compile and link with
On success, pthread_yield() returns 0; on error, it returns an error number.
On Linux, this call always succeeds (but portable and future-proof applications should nevertheless handle a possible error return).
This call is nonstandard, but present on several other systems. Use the standardized sched_yield(2) instead.
On Linux, this function is implemented as a call to sched_yield(2).
pthread_yield() is intended for use with real-time scheduling policies (i.e., SCHED_FIFO or SCHED_RR). Use of pthread_yield() with nondeterministic scheduling policies such as SCHED_OTHER is unspecified and very likely means your application design is broken.
This page is part of release 5.10 of the Linux
project. A description of the project, information about reporting bugs,
and the latest version of this page, can be found at