pthread_attr_setinheritsched(3-thr) pthread_attr_setinheritsched(3-thr)
NAME
pthreadattrsetinheritsched - Das Attribut zur Übernahme des Schedu-
ling ändern
SYNTAX
#include <pthread.h>
int pthreadattrsetinheritsched(
pthreadattrt attr,
int inherit);
PARAMETER
attr Das Objekt für Thread-Attribute, das geändert wird.
inherit Neuer Wert für das Attribut zur Übernahme des Scheduling.
Gültige Werte sind:
PTHREADINHERITSCHED
Dies ist der Standardwert. Der erstellte Thread über-
nimmt die aktuelle Priorität und Scheduling-Strategie
des Thread, der pthreadcreate() aufruft.
PTHREADDEFAULTSCHED
Der erstellte Thread beginnt die Ausführung mit der
Priorität und Scheduling-Strategie, die im Objekt für
Thread-Attribute gespeichert sind.
BESCHREIBUNG
Die Routine pthreadattrsetinheritsched() ändert das Attribut zur
Übernahme des Scheduling der Thread-Erstellung. Dieses Attribut gibt
an, ob die mit dem angegebenen Attributobjekt erstellten Threads die
Scheduling-Attribute aus dem erstellenden Thread übernehmen oder die
Scheduling-Attribute verwenden, die in dem an pthreadcreate() überge-
benen Attributobjekt gespeichert sind.
Der erste Thread in einer Anwendung, der nicht über einen expliziten
Aufruf von pthreadcreate() erstellt wird, weist als Scheduling-
Strategie den Standardwert SCHEDOTHER auf. (Weitere Informationen zu
gültigen Werten für Priorität und Scheduling-Strategie finden Sie in
den Routinen pthreadattrsetprio() bzw. pthreadattrsetsched().)
Die Übernahme von Scheduling-Attributen (anstatt der Verwendung der im
Objekt für Thread-Attribute gespeicherten Attribute) bietet sich an,
wenn ein Thread mehrere Hilfs-Threads erstellt - also Threads, die eng
mit dem erstellenden Thread zur gemeinsamen Lösung eines Problems
zusammenarbeiten sollen. Mit übernommenen Scheduling-Attributen wird
zum Beispiel sichergestellt, daß die in einer Sortierroutine erstell-
ten Hilfs-Threads mit derselben Priorität wie der aufrufende Thread
ausgeführt werden.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
pthread_attr_setinheritsched(3-thr) pthread_attr_setinheritsched(3-thr)
RÜCKGABEWERTE
Wenn die Funktion fehlschlägt, wird -1 zurückgegeben, und errno kann
auf einen der folgenden Werte gesetzt werden:
EINVAL Der durch attr angegebene Wert ist ungültig.
EINVAL Der durch inherit angegebene Wert ist ungültig.
SIEHE AUCH
pthreadattrcreate(3-thr), pthreadattrgetinheritsched(3-thr),
pthreadattrsetprio(3-thr), pthreadattrsetsched(3-thr),
pthreadcreate(3-thr).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98