Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでスレッド属性のスタックサイズを取得および設定します


Cでスレッド属性のスタックサイズを取得および設定するには、次のスレッド属性を使用します。

pthread_attr_getstacksize()

スレッドのスタックサイズを取得するために使用します。 stacksize属性は、スレッドスタックに割り当てられる最小スタックサイズを示します。実行が成功した場合は0になり、それ以外の場合は任意の値になります。

2つの引数が必要です-

pthread_attr_getstacksize(pthread_attr_t * attr、size_t * stacksize)

  • pthread属性の最初のもの。
  • スレッド属性のサイズを指定するための2つ目。

pthread_attr_setstacksize()

新しいスレッドのスタックサイズを設定するために使用されます。 stacksize属性は、スレッドスタックに割り当てられる最小スタックサイズを示します。実行が成功した場合は0になり、そうでない場合は任意の値になります。

2つの引数が必要です-

pthread_attr_setstacksize(pthread_attr_t * attr、size_t * stacksize)

  • pthread属性の最初のもの。
  • 新しいスタックのサイズをバイト単位で指定するための2つ目。

アルゴリズム

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\n", stacksize);
   pthread_attr_setstacksize(&a, 67626);
   pthread_attr_getstacksize(&a, &stacksize);
   printf("New stack size= %d\n", stacksize);
   return 0;
}

出力

Current stack size = 50
New stack size= 67626

  1. Redis SCARD –Redisデータストアでセットのサイズを取得する方法

    このチュートリアルでは、コマンド– SCARD を使用して、キーに格納されている設定値のサイズ(要素数)を取得する方法について学習します。 redis-cliで。 redis SCARDコマンドの構文は次のとおりです:- 構文:- redis host:post> SCARD <key name> 出力:- (integer) value, representing the number of elements in the set.(integer) 0, if key does not exist.Error, if key exist and value st

  2. Redis ZCARD –Redisデータストアでソートされたセットのサイズを取得する方法

    このチュートリアルでは、コマンド– ZCARD を使用して、キーに格納されている並べ替えられた設定値のサイズ(要素数)を取得する方法について学習します。 redis-cliで。 redis ZCARDコマンドの構文は次のとおりです:- 構文:- redis host:post> ZCARD <key name> 出力:- (integer) value, representing the number of elements in the sorted set.(integer) 0, if key does not exist.Error, if key exis