


> man kann doch die Priorit?t eines Task in engen Grenzen festlegen mit
> Application.Priority = -20 ... 19. Praktisch nutzbar sind aber f?r normale
> User nur Werte 1..19.
>
> Im Test werden auch Werte > 19 (z.B. 200) kommentarlos akzeptiert - im
> Gegensatz zu negativen Werten (die SuperUser-Rechte erfordern), da wird
> 'gemeckert'.  Sch?n finde ich das nicht.
>
> Habe festgestellt, dass Werte > 19 auf 19 gesetzt werden. Davon steht m.E.
> nichts in der Dokumentation. Oder?
>

Mit Application.Priority benutzt Gambas die POSIX-Funktionen getpriority()
und setpriority(). Diese lassen den Wertebereich der Prioritaet (der sog.
"nice value") offen, d.h. Gambas weisz nicht, dass das obere Limit auf
deinem System +19 ist. Das System setzt hohere Werte automatisch auf den
Maximalwert zurueck, ohne Gambas etwas davon zu sagen.

Anders sieht es aus mit der Verringerung der Nice-Value. Das ist ausdrueck-
lich nur privilegierten Prozessen erlaubt. Daher ergibt sich auch der Name
"Nice-Value" (engl. "Nettigkeitswert"): der Prozess soll nur "nett" zu den
anderen Prozessen sein koennen, d.h. seine eigene Prioritaet verringern.

[0] http://linux.die.net/man/3/getpriority

