pthread_attr_setschedparam(3pthread)


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(3pthread) 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

References

pthread_attr_init(3pthread), pthread_attr_setscope(3pthread), pthread_attr_setinheritsched(3pthread), pthread_attr_setschedpolicy(3pthread), pthread_create(3pthread), pthread(4), pthread_setschedparam(3pthread), sched(4)

Standards compliance

The Single UNIX Specification, Version 2; The Open Group.
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004