Heim  >  Artikel  >  Backend-Entwicklung  >  Rufen Sie die Stapelgröße von Thread-Eigenschaften in der C-Sprache ab und legen Sie sie fest

Rufen Sie die Stapelgröße von Thread-Eigenschaften in der C-Sprache ab und legen Sie sie fest

WBOY
WBOYnach vorne
2023-09-13 13:17:02791Durchsuche

Rufen Sie die Stapelgröße von Thread-Eigenschaften in der C-Sprache ab und legen Sie sie fest

Um die Stapelgröße eines Thread-Attributs in C abzurufen und festzulegen, verwenden wir das folgende Thread-Attribut:

pthread_attr_getstacksize()

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)

  • Der erste Parameter ist das pthread-Attribut.
  • Der zweite Parameter ist die Größe des Thread-Attributs.

pthread_attr_setstacksize()

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)

  • Der erste Parameter ist das pthread-Attribut.
  • Der zweite Parameter ist die neue Stackgröße in Bytes.

Algorithmus

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

Beispielcode

#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;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen