pthread_attr_setstacksize(3-thr) pthread_attr_setstacksize(3-thr)
NAME
pthreadattrsetstacksize - Das Attribut für die Stack-Größe der
Thread-Erstellung ändern
SYNTAX
#include <pthread.h>
int pthreadattrsetstacksize(
pthreadattrt *attr,
long stacksize);
PARAMETER
attr Das Objekt für Thread-Attribute, das geändert wird.
stacksize Der neue Wert für das Attribut für die Stack-Größe. Der
Parameter stacksize gibt die Mindestgröße (in Bytes) des
für einen Thread erforderlichen Stack an.
BESCHREIBUNG
Die Routine pthreadattrsetstacksize() setzt die Mindestgröße des
Stack (in Bytes), die für den Thread benötigt wird, der mit dem über
den Parameter attr angegebenen Attributobjekt erstellt wird. Verwenden
Sie diese Routine, um die Größe des beschreibbaren Bereichs im Stack
anzupassen. Der Standardwert für das Attribut für die Stack-Größe
hängt vom Rechner ab.
Der Stack eines Thread wird bei der Thread-Erstellung festgelegt. Nur
der Haupt- oder Ausgangs-Thread kann seinen Stack dynamisch erweitern.
Die meisten Compiler überprüfen nicht, ob der Stack überläuft. Stellen
Sie daher sicher, daß die Größe Ihres Thread-Stack für alle über den
Thread ausgeführten Aktionen ausreicht.
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 stacksize angegebene Wert ist ungültig.
SIEHE AUCH
pthreadattrcreate(3-thr), pthreadattrgetstacksize(3-thr),
pthreadcreate(3-thr).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98