![]() |
![]() |
![]() |
![]() |
Set the scheduling policy for a thread
#include <sys/neutrino.h> int SchedSet( pid_t pid, int tid, int policy, const struct sched_param * param ); int SchedSet_r( pid_t pid, int tid, int policy, const struct sched_param * param );
The value of this member must be between the minimum and maximum values returned by sched_get_priority_min() and sched_get_priority_max() for the specified scheduling policy.
libc
These kernel calls set both the scheduling policy and the associated parameters for the thread specified by tid in the process specified by pid. If pid is zero the current process is used to look up a nonzero tid. If tid is zero, then the calling thread is used and pid is ignored.
The SchedSet() and SchedSet_r() functions are identical except in the way they indicate errors. See the Returns section for details.
These calls don't block.
The only difference between these functions is the way they indicate errors:
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
sched_get_priority_max(), sched_get_priority_min(), SchedGet(), SchedInfo(), SchedYield()
![]() |
![]() |
![]() |
![]() |