pthread_yield函数用法详解
pthread_yield函数简介
- 头文件包含
#include <pthread.h>
- 函数定义
int pthread_yield(void);
- 编译链接选项
-pthread
pthread_yield函数常见使用错误
- 链接错误
undefined reference to `pthread_yield'
解决办法:添加链接选项
-pthread
- 编译错误
warning: implicit declaration of function ‘pthread_yield’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <pthread.h>
pthread_yield函数详细描述
pthread_yield ()导致调用线程放弃CPU。该线程被放置在运行队列的末尾,以确定其静态优先级,并计划运行另一个线程。有关更多细节,请参见sched_yield (2)
pthread_yield函数返回值
成功时,pthread_yield ()返回0;出错时,它返回一个错误号。
pthread_yield函数错误码
在Linux上,这个调用总是成功的(但是可移植的和将来可靠的应用程序仍然应该处理可能的错误返回)。
pthread_yield函数其他说明
在Linux上,这个函数是作为对sched_yield (2)的调用实现的
pthread_yield ()用于实时调度策略(即SCHED_FIFO或SCHED_RR ),pthread_yield ()用于不确定的调度策略(如SCHED_OTHER)是未指定的,很可能意味着应用程序设计被破坏。
评论区