[Unix] Priorité d'un processus
Bonjour tout le monde,
Voilà je me pose une question sur un bout de code dans le livre que je suis en train de lire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| ...
pid_t pid;
int priorite;
struct sched_param param;
...
param.sched_priority = 10;
setpriority(PRIO_PROCESS, pid, 10);
if (sched_setscheduler(pid, SCHED_FIFO, ¶m) == -1)
perror ("pb setscheduler");
priorite = getpriority(PRIO_PROCESS, pid);
printf("Je suis le fils, ma priorité d'ordonnancement est: %d\n", priorite)
... |
Je ne vois pas à quoi sert l'instruction setpriority (ligne 7) puisque juste derrière on appel sced_setscheduler qui contient en plus de la nouvelle politique d'ordonnancement le paramètre param?
Imaginons que l'on change la ligne 6 par:
Code:
param.sched_priority = 15;
Dans ce cas là, le printf va retourner la valeur 15 non?
Merci d'avance...
Flo