[pthreads] Priorität setzen in Linux



  • Hallo,

    Ich verwende pthreads in einem Programm und möchte einigen threads eine höhere Priorität beim Scheduling zuweisen als anderen, z.B. mit Round-Robin SCHED_RR.

    Wenn ich mit pthread_setschedparam die Priorität ändern will gibts ne Fehlermeldung: Operation not permitted. Klar, das Programm muss mit root-Rechten laufen, das tut es aber auch. Trotzdem geht das nicht?

    Hat da wer Erfahrung mit?



  • Bist du sicher das SCHED_RR (Echtzeit) auch unterstützt wird auf deinem system?
    Überprüf mal ob die konstante _POSIX_THREAD_PRIORITY_SCHEDULDING definiert ist.
    Post mal den code-> vieleicht leigt da ja der fehler



  • Achso, nein, da bin ich nicht sicher. Es ist kein realtime-Linux, sondern Hausfrauen-SUSE-10.0. Kann man nur bei realtime-Systemen auf den scheduling-Algorithmus Enfluss nehmen?
    Die Konstate ist nicht definiert.

    Danke für die Hilfe!



  • Hm, hilft Dir das hier weiter? Zeig uU auch mal Code...


Anmelden zum Antworten