Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ pthread_attr_setsched(3-thr) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026