*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: pthread_attr_setschedparam | Section: 3 | Source: Digital UNIX | File: pthread_attr_setschedparam.3.gz
pthread_at...schedparam(3) Library Functions Manual pthread_at...schedparam(3) NAME pthread_attr_setschedparam - Changes the values of the parameters asso- ciated with a scheduling policy of the specified thread attributes ob- ject. LIBRARY DECthreads POSIX 1003.1c Library (libpthread.so) SYNOPSIS #include <pthread.h> int pthread_attr_setschedparam( pthread_attr_t *attr, const struct sched_param *param); STANDARDS Interfaces documented on this reference page conform to industry stan- dards as follows: IEEE Std 1003.1c-1995, POSIX System Application Program Interface PARAMETERS Thread attributes object for the scheduling policy whose parameters are to be set. A structure containing new values for scheduling parameters associated with the scheduling policy attribute of the specified thread attributes object. Note that DECthreads provides only the sched_prior- ity scheduling parameter. It allows specifying the scheduling prior- ity. See the Description section for information about this scheduling parameter. DESCRIPTION This routine sets the scheduling parameters associated with the sched- uling policy attribute of the thread attributes object specified by the attr argument. Use the sched_priority field of a sched_param structure to set a thread's execution priority. The effect of the scheduling priority you assign depends on the scheduling policy specified for the attributes object specified by the attr argument. By default, a created thread inherits the priority of the thread call- ing pthread_create(3). To specify a priority using this routine, scheduling inheritance must be disabled at the time the thread is cre- ated. Before calling pthread_create(3), call pthread_attr_setinher- itsched(3) and specify the value PTHREAD_EXPLICIT_SCHED for the inherit argument. An application specifies priority only to express the urgency of exe- cuting the thread relative to other threads. DO NOT USE PRIORITY TO CONTROL MUTUAL EXCLUSION WHEN ACCESSING SHARED DATA. With a sufficient number of processors present, all ready threads, regardless of prior- ity, execute simultaneously. Valid values of the sched_priority scheduling parameter depend on the chosen scheduling policy. Use the POSIX routines sched_get_prior- ity_min(3) or sched_get_priority_max(3) to determine the low and high limits of each policy. Additionally, DECthreads provides nonportable priority range constants, as follows: PRI_FIFO_MIN to PRI_FIFO_MAX PRI_RR_MIN to PRI_RR_MAX PRI_OTHER_MIN to PRI_OTHER_MAX PRI_FG_MIN_NP to PRI_FG_MAX_NP PRI_BG_MIN_NP to PRI_BG_MAX_NP The default priority varies by DECthreads platform. On DIGITAL UNIX, the default is 19 (that is, the POSIX priority of a normal timeshare process). On other platforms, the default priority is the midpoint be- tween PRI_FG_MIN_NP and PRI_FG_MAX_NP. RETURN VALUES If an error condition occurs, this routine returns an integer value in- dicating the type of error. Possible return values are as follows: Successful completion. The value specified by param is invalid. An attempt was made to set the attribute to an unsupported value. ERRORS None RELATED INFORMATION Functions: pthread_attr_init(3), pthread_attr_getschedparam(3), pthread_attr_setinheritsched(3), pthread_attr_setschedpolicy(3), pthread_create(3), sched_yield(3) Manuals: Guide to DECthreads and Programmer's Guide delim off pthread_at...schedparam(3)

Navigation Options