pthread_attr_setsched(3-thr) pthread_attr_setsched(3-thr)
NAME
pthreadattrsetsched - Attribut für die Scheduling-Strategie zur
Thread-Erstellung ändern
SYNTAX
#include <pthread.h>
int pthreadattrsetsched(
pthreadattrt *attr,
int scheduler);
PARAMETER
attr Objekt für Thread-Attribute, das geändert wird.
scheduler Der neue Wert für das Attribut zur Scheduling-Strategie.
Gültige Werte sind:
SCHEDFIFO
(First In, First Out) Der Thread mit der höchsten
Priorität wird so lange ausgeführt, bis er blockiert
wird. Wenn mehrere Threads mit gleicher Priorität
vorliegen, und es sich hierbei um die höchste Priori-
tät unter den einzelnen Threads handelt, läuft der
zuerst ausgeführte Thread so lange weiter, bis er
blockiert wird.
SCHEDRR
(Round Robin - zyklische Weiterschaltung) Der Thread
mit der höchsten Priorität wird so lange ausgeführt,
bis er blockiert wird; Threads mit gleicher Priori-
tät, falls es sich hierbei um die höchste Priorität
unter den einzelnen Threads handelt, werden aller-
dings Zeitscheiben zugeteilt. Dies ist ein Prozeß,
bei dem den Threads die verfügbaren Prozessoren
abwechselnd zur Verfügung gestellt werden.
SCHEDOTHER
(Standard) Die Zeitscheiben sind über alle Threads
verteilt. Mit SCHEDOTHER wird sichergestellt, daß
allen Threads unabhängig von der Priorität Zeitschei-
ben zugeteilt werden, so daß kein Thread gänzlich von
der Ausführung ausgeschlossen ist. (Allerdings kann
die Ausführung von SCHEDOTHER-Threads durch
SCHEDFIFO- oder SCHEDRR-Threads verhindert werden.)
SCHEDFGNP
(Foreground - Vordergrund) Wie SCHEDOTHER. Den Thre-
ads werden Zeitscheiben zugeteilt, und Prioritäten
können dynamisch durch den Scheduler geändert werden,
um Ausgeglichenheit (Fairness) zu gewährleisten.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
pthread_attr_setsched(3-thr) pthread_attr_setsched(3-thr)
SCHEDBGNP
(Background - Hintergrund) Hiermit wird sicherge-
stellt, daß auf alle Threads unabhängig von der Prio-
rität Zeitscheiben verteilt werden. Allerdings kann
die Ausführung von SCHEDBGNP-Threads durch Threads
mit der Strategie SCHEDFIFO oder SCHEDRR verhindert
werden.
BESCHREIBUNG
Die Routine pthreadattrsetsched() setzt die Scheduling-Strategie
eines Thread, der mit dem über den Parameter attr angegebenen Attribu-
tobjekt erstellt wird. Der Standardwert des Scheduling-Attributs ist
SCHEDOTHER.
RÜCKGABEWERTE
Wenn die Funktion fehlschlägt, kann errno auf einen der folgenden
Werte gesetzt werden:
EINVAL Der durch attr angegebene Wert ist ungültig.
EINVAL Der durch scheduler angegebene Wert ist ungültig.
EPERM Der Aufrufer verfügt nicht über die erforderlichen Berechti-
gungen zur Angabe des Attributs für die Scheduling-Strategie
im angegebenen Objekt für Thread-Attribute.
SIEHE AUCH
pthreadattrcreate(3-thr), pthreadattrgetsched(3-thr),
pthreadattrsetinheritsched(3-thr), pthreadcreate(3-thr).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98