Um die Stapelgröße eines Thread-Attributs in C abzurufen und festzulegen, verwenden wir das folgende Thread-Attribut:
wird verwendet, um die Thread-Stapelgröße abzurufen. Das Attribut „stacksize“ gibt die minimale Stapelgröße an, die dem Thread-Stack zugewiesen ist. Gibt bei erfolgreicher Ausführung 0 zurück, andernfalls wird ein beliebiger Wert zurückgegeben.
Es akzeptiert zwei Parameter:
pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize)
wird verwendet, um die neue Thread-Stapelgröße festzulegen. Das Attribut „stacksize“ gibt die minimale Stapelgröße an, die dem Thread-Stack zugewiesen ist. Gibt bei erfolgreicher Ausführung 0 zurück, andernfalls wird ein beliebiger Wert zurückgegeben.
Es akzeptiert zwei Parameter:
pthread_attr_setstacksize(pthread_attr_t *attr, size_t *stacksize)
Begin Declare stack size and declare pthread attribute a. Gets the current stacksize by pthread_attr_getstacksize() and print it. Set the new stack size by pthread_attr_setstacksize() and get the stack size pthread_attr_getstacksize() and print it. End
#include <stdio.h> #include <stdlib.h> #include <pthread.h> int main() { size_t stacksize; pthread_attr_t a; pthread_attr_getstacksize(&a, &stacksize); printf("Current stack size = %d</p><p>", stacksize); pthread_attr_setstacksize(&a, 67626); pthread_attr_getstacksize(&a, &stacksize); printf("New stack size= %d</p><p>", stacksize); return 0; }
Current stack size = 50 New stack size= 67626
Das obige ist der detaillierte Inhalt vonRufen Sie die Stapelgröße von Thread-Eigenschaften in der C-Sprache ab und legen Sie sie fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!