Pour obtenir et définir la taille de pile d'un attribut de thread en C, nous utilisons l'attribut de thread suivant :
est utilisé pour obtenir la taille de la pile de thread. L'attribut stacksize donne la taille minimale de pile allouée à la pile de threads. Renvoie 0 en cas d'exécution réussie, sinon renvoie n'importe quelle valeur.
Il accepte deux paramètres :
pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize)
est utilisé pour définir la nouvelle taille de la pile de threads. L'attribut stacksize donne la taille minimale de pile allouée à la pile de threads. Renvoie 0 en cas d'exécution réussie, sinon renvoie n'importe quelle valeur.
Il accepte deux paramètres :
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!