使用 sched_yield(3RT),可以使当前线程停止执行,以便执行另一个具有相同或更高优先级的线程。
int sched_yield(void);
#include <sched.h> int ret; ret = sched_yield();
sched_yield() 在成功完成之后返回零。否则,返回 -1,并设置 errno 以指示错误状态。
ENOSYS
本实现不支持 sched_yield。