diff options
| author | Michael Kerrisk <mtk.manpages@gmail.com> | 2008-11-05 16:31:22 -0500 |
|---|---|---|
| committer | Michael Kerrisk <mtk.manpages@gmail.com> | 2008-11-06 16:49:06 -0500 |
| commit | b326494cc09c398dbfd6e9337d36b8143dc33206 (patch) | |
| tree | b91c0f3450f31264f9dbeaed775e67f7e732d77b | |
| parent | d71915efe62848f8e8c98c81b1fd765cc2c0db74 (diff) | |
| download | man-pages-b326494cc09c398dbfd6e9337d36b8143dc33206.tar.gz | |
pthread_attr_setschedparam.3: New page for pthread_attr_setschedparam(3) and pthread_attr_getschedparam(3)
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
| -rw-r--r-- | man3/pthread_attr_setschedparam.3 | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/man3/pthread_attr_setschedparam.3 b/man3/pthread_attr_setschedparam.3 new file mode 100644 index 0000000000..515a22f4fc --- /dev/null +++ b/man3/pthread_attr_setschedparam.3 @@ -0,0 +1,104 @@ +.\" Copyright (c) 2008 Linux Foundation, written by Michael Kerrisk +.\" <mtk.manpages@gmail.com> +.\" +.\" Permission is granted to make and distribute verbatim copies of this +.\" manual provided the copyright notice and this permission notice are +.\" preserved on all copies. +.\" +.\" Permission is granted to copy and distribute modified versions of this +.\" manual under the conditions for verbatim copying, provided that the +.\" entire resulting derived work is distributed under the terms of a +.\" permission notice identical to this one. +.\" +.\" Since the Linux kernel and libraries are constantly changing, this +.\" manual page may be incorrect or out-of-date. The author(s) assume no +.\" responsibility for errors or omissions, or for damages resulting from +.\" the use of the information contained herein. The author(s) may not +.\" have taken the same level of care in the production of this manual, +.\" which is licensed free of charge, as they might when working +.\" professionally. +.\" +.\" Formatted or processed versions of this manual, if unaccompanied by +.\" the source, must acknowledge the copyright and authors of this work. +.\" +.TH PTHREAD_ATTR_SETSCHEDPARAM 3 2008-11-05 "Linux" "Linux Programmer's Manual" +.SH NAME +pthread_attr_setschedparam, pthread_attr_getschedparam \- set/get +scheduling parameter attributes in thread attributes object +.SH SYNOPSIS +.nf +.B #include <pthread.h> + +.BI "int pthread_attr_setschedparam(pthread_attr_t *" attr , +.BI " const struct sched_param *" param ); +.BI "int pthread_attr_getschedparam(pthread_attr_t *" attr , +.BI " struct sched_param *" param ); +.sp +Compile and link with \fI\-pthread\fP. +.SH DESCRIPTION +The +.BR pthread_attr_setschedparam () +function sets the scheduling parameter attributes of the +thread attributes object referred to by +.IR thread +to the values specified in the buffer pointed to by +.IR param . +These attributes determine the scheduling parameters of +a thread created using the thread attributes object +.IR attr . + +The +.BR pthread_attr_getschedparam () +returns the scheduling parameter attributes of the thread attributes object +.IR attr +in the buffer pointed to by +.IR param . + +Scheduling parameters are maintained in the following structure: + +.in +4n +.nf +struct sched_param { + int sched_priority; /* Scheduling priority */ +}; +.fi +.in + +As can be seen, only one scheduling parameter is supported +(this is the only parameter specified by POSIX.1-2001.) +For details of the permitted ranges for scheduling priorities +in each scheduling policy, see +.BR sched_setscheduler (2). +.SH RETURN VALUE +On success, these functions return 0; +on error, they return a non-zero error number. +.SH ERRORS +POSIX.1 documents +.B EINVAL +and +.B ENOTSUP +errors for +.BR pthread_attr_setschedparam (). +On Linux these functions always succeed +(but portable and future-proof applications should nevertheless +handle a possible error return). +.\" .SH VERSIONS +.\" Available since glibc 2.0. +.SH CONFORMING TO +POSIX.1-2001. +.\" .SH EXAMPLE +.\" FIXME . Add (a pointer to) an example +.SH NOTES +See +.BR pthread_attr_setschedpolicy (3) +for a list of the thread scheduling policies supported on Linux. +.SH SEE ALSO +.BR sched_get_priority_min (2), +.BR sched_setscheduler (2), +.BR pthread_attr_init (3), +.BR pthread_attr_setinheritsched (3), +.BR pthread_attr_setschedpolicy (3), +.BR pthread_create (3), +.BR pthread_setschedparam (3), +.BR pthread_setschedprio (3), +.BR pthreads (7) |
