Open System Services System Calls Reference Manual (G06.29+, H06.08+, J06.03+)
System Functions (n - p) pthread_getschedparam(2)
NAME
pthread_getschedparam - Obtains the current scheduling policy and scheduling parameters of a
thread
LIBRARY
G-series native OSS processes: /G/system/sysnn/zsptsrl
32-bit H-series and J-series OSS processes that use the POSIX User Thread Model library:
/G/system/zdllnnn/zputdll
64-bit H-series and J-series OSS processes that use the POSIX User Thread Model library:
/G/system/zdllnnn/yputdll
H-series and J-series OSS processes that use the Standard POSIX Threads library:
/G/system/zdllnnn/zsptdll
SYNOPSIS
#include <pthread.h> | #include <spthread.h>
/* pthread.h is required to use POSIX User Thread Model library */
/* spthread.h is required to use Standard POSIX Threads library */
int pthread_getschedparam(
pthread_t thread,
int *policy,
struct sched_param *param);
PARAMETERS
thread Specifies the thread whose scheduling policy and parameters are obtained.
policy Receives the value of the scheduling policy for the thread specified by the thread
parameter. See the pthread_setschedparam(2) reference page either online or
in the Open System Services System Calls Reference Manual for valid parameter
values and their meanings.
param Receives the value of the scheduling parameters for the thread specified by the
thread parameter. See the pthread_setschedparam(2) reference page either
online or in the Open System Services System Calls Reference Manual for valid
values.
DESCRIPTION
This function obtains both the current scheduling policy and associated scheduling parameters of
the thread specified by the thread parameter.
The priority value returned in the structure specified by the param parameter is the value
specified in the attr parameter passed to the pthread_create() function or by the most recent call
to the pthread_setschedparam() function that affected this thread.
On systems running H06.21 or later H-series RVUs or J06.10 or later J-series RVUs, you can use
either the POSIX User Thread Model library or the Standard POSIX Threads library for threaded
applications.
To use this function in a threaded application that uses the POSIX User Thread Model library on
systems running H06.21 or later RVUs or J06.10 or later RVUs, you must perform all of the fol-
lowing tasks:
• Include the pthread.h header file in the application.
• Compile the application using the _PUT_MODEL_ feature test macro or equivalent
compiler command option.
527186-023 Hewlett-Packard Company 5−119