Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dapatkan dan tetapkan saiz tindanan sifat benang dalam bahasa C

Dapatkan dan tetapkan saiz tindanan sifat benang dalam bahasa C

WBOY
WBOYke hadapan
2023-09-13 13:17:02853semak imbas

Dapatkan dan tetapkan saiz tindanan sifat benang dalam bahasa C

Untuk mendapatkan dan menetapkan saiz tindanan atribut benang dalam C, kami menggunakan atribut benang berikut:

pthread_attr_getstacksize()

digunakan untuk mendapatkan saiz tindanan benang. Atribut saiz tindanan memberikan saiz tindanan minimum yang diperuntukkan kepada tindanan benang. Mengembalikan 0 jika dijalankan dengan jayanya, jika tidak mengembalikan sebarang nilai.

Ia menerima dua parameter:

pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize)

  • Parameter pertama ialah atribut pthread.
  • Parameter kedua ialah saiz atribut benang.

pthread_attr_setstacksize()

digunakan untuk menetapkan saiz tindanan benang baharu. Atribut saiz tindanan memberikan saiz tindanan minimum yang diperuntukkan kepada tindanan benang. Mengembalikan 0 jika dijalankan dengan jayanya, jika tidak mengembalikan sebarang nilai.

Ia menerima dua parameter:

pthread_attr_setstacksize(pthread_attr_t *attr, size_t *stacksize)

  • Parameter pertama ialah atribut pthread.
  • Parameter kedua ialah saiz tindanan baharu dalam bait.

Algoritma

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

Contoh kod

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

Output

Current stack size = 50
New stack size= 67626

Atas ialah kandungan terperinci Dapatkan dan tetapkan saiz tindanan sifat benang dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam