[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...