pthread_attr_setschedparam, pthread_attr_getschedparam --
set and get schedparam attribute
Synopsis
cc [options] -Kthread file
#include <pthread.h>
int pthread_attr_setschedparam(pthread_attr_t *attr,
const struct sched_param *param);
int pthread_attr_getschedparam(const pthread_attr_t *attr,
struct sched_param *param);
Description
pthread_attr_setschedparam
and
pthread_attr_getschedparam
set and get the scheduling parameter
attributes in the
attr
argument.
The contents of the
param
structure are defined in
sched.h
For the SCHED_FIFO and SCHED_RR
and SCHED_OTHER policies,
the only required member of
param
is
sched_priority.
Usage
After these attributes have been set, a thread can be created with
the specified attributes using
pthread_create(PTHREAD)
Using these routines does not affect the current running thread.
Return values
If successful,
pthread_attr_setschedparam
and
pthread_attr_getschedparam
functions return zero.
Otherwise, an error number is returned to indicate the error.
Diagnostics
If the following condition is detected,
pthread_attr_setschedparam
retunns the corresponding value:
EINVAL
invalid attribute
ENOTSUP
attempt to set the attribute to an unsupported value