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_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 属性值的位置。

返回值

成功完成后,将通过 schedpolicyschedparam 参数返回 schedpolicy 和 schedparam 属性的当前值,并返回 0。 否则,将返回错误代码。

错误代码

如果以下情况为真,则pthread_getschedparam子例程不会成功:

描述
ESRCH 线程 thread 不存在。