VMS Help
POSIX Threads, PTHREAD routines, pthread_attr_setschedpolicy
*Conan The Librarian (sorry for the slow response - running on an old VAX)
|
|
Changes the scheduling policy attribute of the specified thread
attributes object.
#include <pthread.h>
int
pthread_attr_setschedpolicy (
pthread_attr_t *attr,
int policy);
attr
Thread attributes object to be modified.
policy
New value for the scheduling policy attribute. Valid values are
as follows:
SCHED_BG_NP
SCHED_FG_NP (also known as SCHED_OTHER)
SCHED_FIFO
SCHED_RR
SCHED_OTHER is the default value.
This routine sets the scheduling policy of a thread that is
created using the attributes object specified by the attr
argument. The default value of the scheduling attribute is SCHED_
OTHER.
By default, a created thread inherits the policy of the thread
calling pthread_create(). To specify a policy using this routine,
scheduling inheritance must be disabled at the time the thread
is created. Before calling pthread_create(), call pthread_attr_
setinheritsched() and specify the value PTHREAD_EXPLICIT_SCHED
for the inherit argument.
Preemption is caused by both scheduling and policy. Never attempt
to use scheduling as a mechanism for synchronization.
If an error condition occurs, this routine returns an integer
value indicating the type of error. Possible return values are as
follows:
Return Description
0 Successful completion.
[EINVAL] The value specified by attr is not a valid thread
attributes object, or the value specified by policy
is invalid.
pthread_attr_init()
pthread_attr_getschedpolicy()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_create()
[legal]
[privacy]
[GNU]
[policy]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.