pthread_attr_setschedpolicy Subroutine


Sets the value of the schedpolicy attribute of a thread attributes


Threads Library (libpthreads.a)



int pthread_attr_setschedpolicy (attr, schedpolicy)
pthread_attr_t *attr;
int schedpolicy;


The pthread_attr_setschedpolicy subroutine sets the value of the schedpolicy
attribute of the thread attributes object attr. This attribute specifies
the scheduling policy of a thread created with this attributes object.

Note:	The pthread.h header file must be the first included file of
each source file using the threads library.


attr	Specifes the thread attributes object.

schedpolicy	Specifies the scheduling policy to set. It must have one
of the following values:

SCHED_FIFO	Denotes first-in first-out scheduling.

SCHED_RR	Denotes round-robin scheduling.

SCHED_OTHER	Denotes the default AIX scheduling policy. It is the default

Return Values

Upon successful completion, 0 is returned. Otherwise, an error code
is returned.

Error Codes

The pthread_attr_setschedpolicy subroutine is unsuccessful if the
following is true:

EINVAL	The attr parameter is not valid.

ENOSYS	The priority scheduling POSIX option is not implemented.

ENOTSUP	The value of the policy parameter is not supported.

Implementation Specifics

This subroutine is part of the Base Operating System (BOS) Runtime.

The implementation of this subroutine is dependent on the priority
scheduling POSIX option. The priority scheduling POSIX option is implemented
in AIX.

Related Information

The pthread_attr_getschedpolicy subroutine, pthread_attr_init subroutine,
pthread_create subroutine.

Threads Scheduling.

Threads Library Options and Threads Library Quick Reference.