Rumah > Artikel > pembangunan bahagian belakang > 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:
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)
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)
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
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!