Use sched_yield(3RT) to cause the current thread to yield its execution in favor of another thread with the same or greater priority.
Prototype: int sched_yield(void);
#include <sched.h> int ret; ret = sched_yield();
sched_yield() returns zero after completing successfully. Otherwise -1 is returned and errno is set to indicate the error condition.