PTHREAD_ATTR_SETSTACKSIZE(3) | Linux Programmer's Manual | PTHREAD_ATTR_SETSTACKSIZE(3) |
名前
pthread_attr_setstacksize, pthread_attr_getstacksize -スレッド属性オブジェクトのスタックサイズ属性の設定/取得を行う書式
#include <pthread.h>
int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
int pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize);
-pthread でコンパイルしてリンクする。
説明
pthread_attr_setstacksize() 関数は、 attr が参照するスレッド属性オブジェクトのスタックアドレス属性を stacksize で指定された値に設定する。返り値
成功すると、これらの関数は 0 を返す。エラーの場合、0 以外のエラー番号を返す。エラー
pthread_attr_setstacksize() は以下のエラーで失敗する場合がある。- EINVAL
- スタックサイズが PTHREAD_STACK_MIN (16384) バイト未満である。
いくつかのシステムでは、 pthread_attr_setstacksize() は stacksize がシステムのページサイズの倍数でない場合にもエラー EINVAL で失敗する。
バージョン
これらの関数は glibc バージョン 2.1 以降で提供されている。準拠
POSIX.1-2001.注意
新しいスレッドのデフォルトのスタックサイズの詳細については pthread_create(3) を参照。バグ
glibc 2.8 の時点では、指定された stacksize が STACK_ALIGN (ほとんどのアーキテクチャでは 16 バイト) の倍数でない場合、 stacksize は 小さくなる方向にに丸められる。これは POSIX.1-2001 に違反している。 POSIX.1-2001 では、割り当てらたスタックの大きさは少なくとも stacksize バイトになると書かれている。例
pthread_create(3) を参照。関連項目
getrlimit(2), pthread_attr_init(3), pthread_attr_setguardsize(3), pthread_attr_setstack(3), pthread_create(3), pthreads(7)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2012-03-15 | Linux |