pthread_getschedparam 子例程
用途
返回线程的当前 schedpolicy 和 schedparam 属性。
库
线程库libpthreads.a
语法
#include <pthread.h>
#include <sys/sched.h> int pthread_getschedparam ( thread, schedpolicy, schedparam)
pthread_t thread;
int *schedpolicy;
struct sched_param *schedparam;
pthread_t thread;
int *schedpolicy;
struct sched_param *schedparam;
描述
pthread_getschedparam子程序返回线程当前的 schedpolicy 和 schedparam 属性。 schedpolicy 属性指定线程的调度策略。 它可能具有下列其中一个值:
| 项 | 描述 |
|---|---|
| SCHED_FIFO | 表示先进先出调度。 |
| SCHED_RR | 表示循环调度。 |
| SCHED_OTHER | 表示缺省操作系统调度策略。 这是缺省值。 |
schedparam 属性指定了使用此属性对象创建的线程的调度参数。 该sched_priority字段包含线程的优先级。 它是整数值。
注意: pthread.h头文件必须是使用线程库的每个源文件的第一个包含文件。 否则,应使用-D_THREAD_SAFE编译标志,或使用 cc_r 编译器。 在这种情况下,会自动设置标志。
该子程序的执行取决于优先级调度POSIX选项。 优先级调度 POSIX 选项在操作系统中实现。
参数
| 项 | 描述 |
|---|---|
| 线程 | 指定目标线程。 |
| schedpolicy | 指向将存储 schedpolicy 属性值的位置。 |
| schedparam | 指向将存储 schedparam 属性值的位置。 |
返回值
成功完成后,将通过 schedpolicy 和 schedparam 参数返回 schedpolicy 和 schedparam 属性的当前值,并返回 0。 否则,将返回错误代码。
错误代码
如果以下情况为真,则pthread_getschedparam子例程不会成功:
| 项 | 描述 |
|---|---|
| ESRCH | 线程 thread 不存在。 |