SYNOPSIS
#include <pthread.h>
int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param);
DESCRIPTION
The
The specified scheduling parameters are only used if the scheduling parameter inheritance attribute is PTHREAD_EXPLICIT_SCHED.
PARAMETERS
RETURN VALUES
On success,
- EINVAL
-
attr is not an initialized thread attribute object, or param does not specify valid scheduling parameter-settings.
- EFAULT
-
attr or param is an invalid pointer.
CONFORMANCE
POSIX P1003.1 (1996)
MULTITHREAD SAFETY LEVEL
MT-safe.
PORTING ISSUES
The following table shows the
mapping between nice values and Win32 priorities. Refer to the
Win32 documentation for
| nice value | Win32 Priority |
| -20 to -16 | THREAD_PRIORITY_HIGHEST |
| -15 to -6 | THREAD_PRIORITY_ABOVE_NORMAL |
| -5 to +4 | THREAD_PRIORITY_NORMAL |
| +5 to +14 | THREAD_PRIORITY_BELOW_NORMAL |
| +15 to +19 | THREAD_PRIORITY_LOWEST |
This API results in a call to the Windows function
- WARNING
-
Do not adjust the Windows Priority Class with the Windows
SetPriorityClass() API. This can cause NuTCRACKER Platform core data structures to become corrupt and unusable or other undesirable results; all of which could result in the system hanging or worse.
AVAILABILITY
MKS Toolkit for Professional Developers
MKS Toolkit for Enterprise Developers
MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
pthread_attr_getschedparam() ,pthread_attr_init() ,pthread_attr_setinheritsched() ,pthread_attr_setschedpolicy() ,pthread_create()
MKS Toolkit 9.2 Documentation Build 16.