#1 Le 17/01/2018, à 18:28
- cosmoff
gérer la priorité d'un programme
Bonjour,
voila sur le PC d'un ami ayant Ubuntu, on a testé un code avec des priorités (schedule, priority...) en C. Il marche tres bien sur son PC, mais quand je prend le code et le met sur Budgie, le code ne fait aucune priorité, il exécute les threads un par un sans se préoccuper de leurs niveau de priorité.
Avez vous une idée du pourquoi?
Hors ligne
#2 Le 18/01/2018, à 23:25
- J5012
Re : gérer la priorité d'un programme
materiel identique ? systeme pas identique ... quelle commandes de bases le script utilise-t-il ? source ?
Hors ligne
#3 Le 19/01/2018, à 09:02
- cosmoff
Re : gérer la priorité d'un programme
on utilise tous les deux une version d'ubuntu 16.4. Pour le code source on utilise les fonctions suivante :
pthread_attr_setschedpolicy(&attr1,SCHED_FIFO);
pthread_attr_setinheritsched(&attr1, PTHREAD_EXPLICIT_SCHED);
pthread_attr_setschedparam(&attr1,&sched1); //on initialise les attributs en fonction des gestionnaires
pthread_t t1;
pthread_create(&t1, &attr1, n_cycle_n_sec1, NULL);
puis sur le terminal on lance la commande ./prog pour lancer le programme
Le code marche sur ubuntu mais pas sur ubuntu budgie ce qui est bizarre. Y'a t'il une option à mettre sur un fichier de configuration pour autoriser le temps réel ?
Hors ligne
#4 Le 19/01/2018, à 11:23
- J5012
Re : gérer la priorité d'un programme
ah vous utilisez les posix threads ?
generique mais depend beaucoup de l'implementation de la libs qui est specifique helas de l'ensemble "cpu + architecture"
on revient en fait à :
- materiel identique ? → meme ensemble "cpu + architecture"
- systeme identique ? → meme implementation de la libs posix threads
Hors ligne