Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 8
Set thread scheduling parameters
#include <pthread.h>
int pthread_setschedparam(
pthread_t thread,
int policy,
const struct sched_param *param );
- thread
- The ID of the thread that you want to get the scheduling parameters for.
You can get a thread ID by calling
pthread_create()
or
pthread_self().
- policy
- The new scheduling policy; one of:
- SCHED_FIFO — a fixed-priority scheduler in which
the highest priority, ready thread runs until it blocks or is preempted
by a higher priority thread.
- SCHED_RR — the same as SCHED_FIFO,
except threads at the same priority level timeslice (round robin) every
4 × the clock period (see
ClockPeriod()).
- SCHED_OTHER — currently the same as
SCHED_RR.
- SCHED_SPORADIC — sporadic scheduling.
For more information, see
“Thread scheduling”
in the QNX Neutrino Microkernel chapter of the
System Architecture guide.
- param
- A pointer to a
sched_param
structure that specifies the scheduling parameters that you want to use.
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
The pthread_setschedparam() function sets the scheduling
policy and associated scheduling parameters of thread thread
to the values specified in policy and param.
- EOK
- Success.
- EINVAL
- Invalid scheduling policy policy or parameters param.
- ENOTSUP
- Unsupported scheduling policy policy or parameters param.
- EPERM
- Insufficient privilege to modify scheduling policy policy or parameters param.
- ESRCH
- Invalid thread ID thread.
POSIX 1003.1 THR TPS
Safety: | |
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
Yes |
Thread |
Yes |
pthread_getschedparam(),
sched_param
“Thread scheduling”
in the QNX Neutrino Microkernel chapter of the
System Architecture guide
“Scheduling algorithms”
in the Programming Overview chapter of the
QNX Neutrino Programmer's Guide
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 181
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pthread_setschedparam.html on line 181