Get the scheduling policy for a thread
#include <sys/neutrino.h>
int SchedGet( pid_t pid,
int tid,
struct sched_param * param );
int SchedGet_r( pid_t pid,
int tid,
struct sched_param * param );
libc
These kernel calls return the current scheduling policy and the 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 pid and tid are zero, then the calling thread is used.
The SchedGet() and SchedGet_r() functions are identical except in the way they indicate errors. See the Returns section for details.
The scheduling policy is returned on success and is one of SCHED_FIFO, SCHED_RR, or SCHED_OTHER.
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 |
SchedInfo(), SchedSet(), SchedYield()