Bonjour,

Je souhaite modifier le type d'ordonnancement et la priorité d'un thread :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int policy;
struct sched_param param;
 
if (pthread_create(&IdTache, NULL, (void *)FctTache, NULL) != 0)
{
    return(-1);
}
 
pthread_getschedparam(IdTache, &policy, &param);
 
param.__sched_priority = 10;
 
if (pthread_setschedparam(IdTache,SCHED_FIFO,&param) != 0)
{
    return(-1);
}
La fonction pthread_setschedparam() me renvoie une erreur dès que je touche soit au type d'ordonnancement ou à la priorité.

Je ne comprends pas pourquoi et sais plus quoi faire. Pb de droits ?