Professional Multicore Programming: Design and Implementation for C++ Developers
by Cameron Hughes, Tracey Hughes
Name
NAME
Pthread_setschedprio — dynamic thread scheduling parameters access (REALTIME THREADS)
SYNOPSIS
THR TPS #include <pthread.h>
int pthread_setschedprio (pthread_t thread, int prio);DESCRIPTION
The pthread_setschedprio() function shall set the scheduling priority for the thread whose thread ID is given by thread to the value given by prio. See Scheduling Policies (on page 44) for a description on how this function call affects the ordering of the thread in the thread list for its new priority.
If the pthread_setschedprio() function fails, the scheduling priority of the target thread shall not be changed.
RETURN VALUE
If successful, the pthread_setschedprio() function shall return zero; otherwise, an error number shall be returned to indicate the error.
ERRORS
The pthread_setschedprio() function may fail if:
[EINVAL] | The value of prio is invalid for the scheduling policy of the specified thread. |
[ENOTSUP] | An attempt was made to set the priority to an unsupported value. |
[EPERM] | The caller does not have the appropriate permission to set the scheduling policy of the specified thread. |
[EPERM] | The implementation does not allow the application to modify the priority to the value specified. |
[ESRCH] | The value specified by thread does not refer to an existing thread. |
The pthread_setschedprio() function shall not return an error code of [EINTR].
EXAMPLE
None.
APPLICATION USAGE
None.
RATIONALE
The pthread_setschedprio() function provides a way for an application to temporarily raise its priority and then lower ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access