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
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC 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()
PTC MKS Toolkit 10.4 Documentation Build 39.