Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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