| pthread_attr_setstackaddr(3) | Library Functions Manual | pthread_attr_setstackaddr(3) |
BEZEICHNUNG¶
pthread_attr_setstackaddr, pthread_attr_getstackaddr - Setzt/Ermittelt das Adressattribut im Thread-Attribut-Objekt
BIBLIOTHEK¶
POSIX-Threads-Bibliothek (libpthread, -lpthread)
ÜBERSICHT¶
#include <pthread.h>
[[veraltet]]
int pthread_attr_setstackaddr(pthread_attr_t *Attr, void *Stapeladr);
[[veraltet]]
int pthread_attr_getstackaddr(const pthread_attr_t *restrict Attr,
void **restrict Stapeladr);
BESCHREIBUNG¶
Diese Funktionen sind veraltet: Verwenden Sie sie nicht. Verwenden Sie stattdessen pthread_attr_setstack(3) und pthread_attr_getstack(3).
Die Funktion pthread_attr_setstackaddr() setzt das Stapeladressenattribut des Thread-Attributobjekts, auf das sich Attr bezieht, auf den in Stapeladr angegebenen Wert. Das Attribut legt den Ort des Stapels fest, der von einem Thread vewandt wird, der unter Verwendung des Thread-Objektes Attr erstellt wird.
Stapeladr sollte auf einen vom Aufrufenden reservierten Puffer zeigen, der mindestens PTHREAD_STACK_MIN byte groß ist. Die Seiten des reservierten Puffers sollten les- und schreibbar sein.
Die Funktion pthread_attr_getstackaddr() liefert das Stapeladdressattribut des Thread-Attributobjektes, auf das sich Attr bezieht, in dem Puffer zurück, auf den Stapeladr zeigt.
RÜCKGABEWERT¶
Bei Erfolg liefern diese Funktionen 0 zurück. Bei einem Fehler wird eine von Null verschiedene Fehlernummer zurückgeliefert.
FEHLER¶
Es sind keine Fehler definiert (aber Anwendungen sollten trotzdem mit möglicherweise zurückgelieferten Fehlern umgehen).
ATTRIBUTE¶
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
| Schnittstelle | Attribut | Wert |
| pthread_attr_setstackaddr(), pthread_attr_getstackaddr() | Multithread-Fähigkeit | MT-Sicher |
STANDARDS¶
Keine.
GESCHICHTE¶
Glibc 2.1. In POSIX.1-2001 als veraltet markiert. In POSIX.1-2008 entfernt.
ANMERKUNGEN¶
Verwenden Sie diese Funktionen nicht! Sie können nicht portabel verwandt werden, da sie keine Möglichkeit bereitstellen, die Richtung des Wachstums oder den Bereich des Stapels anzugeben. Beispielsweise gibt Stapeladr die nächste Adresse nach der höchsten auf dem Stapelbereich reservierten Adresse auf Architekturen wieder, bei denen der Stapel nach unten wächst. Allerdings sollte Stapeladr auf Architekturen, auf denen der Stapel nach oben wächst, die niedrigste Adresse im reservierten Stapelbereich angeben. Im Gegensatz dazu ist die von pthread_attr_setstack(3) und pthread_attr_getstack(3) verwandte Stapeladr immer ein Zeiger auf die niedrigste Adresse in dem reservierten Stapelbereich (und das Argument Stapelgröße legt den Bereich des Stapels fest).
SIEHE AUCH¶
pthread_attr_init(3), pthread_attr_setstack(3), pthread_attr_setstacksize(3), pthread_create(3), pthreads(7)
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
| 17. Mai 2025 | Linux man-pages (unveröffentlicht) |